L.B. Foster and our subsidiaries provide products and services for the rail industry, and solutions to support critical infrastructure projects. Our innovative engineering and product development solutions inspire the safety, reliability, and performance of our customer’s challenging requirements. The Company maintains locations in North America, Europe, and Asia.
We have a long history of providing a safe workplace for our employees, striving to be good stewards of the environment, and establishing strong and respectful relationships with our customers and communities. These values have stood the test of time and have contributed to the rich history of our company for more than a century.
Job Summary:
The Software Engineer IV is responsible for software development and support of existing products.
Essential Functions:
Develop software for new and existing products
Develop product specifications and synthesize solutions with other team members
Assume lead development role when needed
Work independently with minimal supervision
Support existing products involving feature enhancement and problem solving
Document developed software and participate in generation of user level documentation
Support customers and internal users
Load software and test on products prior to shipment
Participate in field testing and debugging
Experience, Education & License Requirements:
Bachelor’s degree in computer science or other engineering discipline.
Solid ‘C’ language programming skills
10 years minimum experience developing production software
In depth experience developing release based software as a team member in an environment using source code control
Experience writing ISRs and programs that interact with devices at the register level.
Well experienced interpreting electronic device data sheets and documentation to obtain information applicable to crafting software to support those devices
Experience reading electronic schematics
Experience with and able to use oscilloscopes, meters, and other test equipment to analyze electronic component devices operating under control of software being developed
Highly proficient in a Linux workstation environment, both developing software for other embedded microcontrollers, and software that will run in a Linux environment
Experience TCP/IP network programming, experience with routing, DNS, DHCP, firewall
Skills & Abilities:
TI MSP-430 programming
Radio based data communications development
Wireless mesh network experience
68HC11 or 68HC12 assembly language understanding
Electronic circuit debugging, testing, design
Developing battery powered, long life, low power applications
Programming with ASYNC, I2C, and SPI interfaces
Programming with A/D converters
Linux device driver experience
Experience working with binary serial protocols
Experience with real-time applications programming
Embedded data acquisition applications involving A/D conversion
Familiarity with global cellular technologies and carriers
Understanding of internationalization concerns (localization of text, date, etc)
Familiarity with industry-standard procedures and processes (ie: ISO9001, UL/CE certification, etc)
Tomcat servlet container
MySQL
BASH
Python
Struts, Ibatis, and Tiles
Linux system administration
Server virtualization, VMWare
Javascript library experience
Graphing library experience
Statistical methods
Competencies:
Teamwork
Communication
Customer Focus
Integrity & Trust
The Benefits:
Medical, dental, vision benefits the first day of the month after hire
Market-leading 401(k) program with company match
10 paid holidays per year and vacation accrual plan (starts with 3 weeks)
Paid Parental Leave
100% tuition reimbursement
Career development and advancement opportunities
Equal Opportunity Employer/Protected Veterans/Individuals with Disabilities
The contractor will not discharge or in any other manner discriminate against employees or applicants because they have inquired about, discussed, or disclosed their own pay or the pay of another employee or applicant. However, employees who have access to the compensation information of other employees or applicants as a part of their essential job functions cannot disclose the pay of other employees or applicants to individuals who do not otherwise have access to compensation information, unless the disclosure is (a) in response to a formal complaint or charge, (b) in furtherance of an investigation, proceeding, hearing, or action, including an investigation conducted by the employer, or (c) consistent with the contractor’s legal duty to furnish information. 41 CFR 60-1.35(c)