Logo
IOS

Embedded Software Engineer IV (Senior)

IOS, Pittsburgh, PA


Are you an engineer with a solid background in designing and developing hardware? How would you like to take your experience and be able to contribute to the health and safety of railways?

If this opportunity sounds like you, then STOP and look NO further!

LB Foster is looking for an Embedded Software Engineer IV located in Dublin, OH. And we want to talk to YOU!

Who You Are...

As part of our Engineering team at our Dublin, OH location, you will be in a hands-on role developing, modifying, and maintaining customized embedded applications using software engineering best practices and standards.

This Position...

As an Embedded Software Engineer IV, in addition to working on embedded applications, you will also be responsible for mentoring a small team of engineers, ensuring the delivery of high-quality software solutions for our Salient Systems' products.

Some examples of the work you might do include...

  • Define software architecture and coordinate with team members regarding system level interfaces.
  • Develop product specifications and synthesize solutions with marketing, sales, and other team members.
  • Develop software for new and existing products.
  • Document high level system architecture developed software and participate in generation of user level documentation.
  • Load software and test on products prior to shipment.
  • Mentor and encourage growth in capabilities of team members.
  • Assume lead development role when needed.
  • Support existing products involving feature enhancement and problem solving.
  • Support customers and internal production and field service team members.
  • Participate in field testing and debugging.


What Do You Need?

  • Bachelor's degree in computer science or other engineering discipline required.
  • 7 plus years minimum experience developing software for embedded systems required.
  • Experience with embedded RTOS required.
  • Experience writing ISRs and programs that interact with devices at the register level required.
  • Experience working with binary serial protocols required.
  • Experience with real-time applications programming required.
  • Experience interpreting electronic schematics, device data sheets, and other technical documentation required.
  • Graphing library experience preferred.
  • Proficiency with oscilloscopes, meters, logic analyzers, and other test equipment to analyze and debug embedded systems.
  • Proficiency operating in a Linux workstation environment, both developing software for embedded microcontrollers and software that will run in a Linux environment.
  • Proficiency with TCP/IP network programming, routing, DNS, and DHCP.
  • Proficiency developing revision-controlled software consistently following an established process
  • Electronic circuit debugging, testing, design.
  • Programming with ASYNC, I2C, and SPI interfaces.
  • Embedded data acquisition applications involving A/D conversion.
  • Distributed source code management systems (e.g. Mercurial, GIT).
  • Digital signal processing.
  • BASH
  • Python
  • Linux device driver experience
  • Data analysis and statistical methods
  • Linux system administration
  • Familiarity with industry-standard procedures and processes (ie: ISO9001, UL/CE certification, etc.)


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)