Progress Rail Services Corporation is seeking a Senior Firmware Engineer to perform the complete software lifecycle for company-developed embedded devices, including software design, implementation, maintenance, and end-of-life management.
Requirements
- 5 -7+ years of embedded software and/or hardware driver development experience;
- Capable of designing and implementing software, utilizing best practices;
- Cross-discipline familiarity with embedded devices of different architectures and hardware specifics, ability to work with associated software and lab-based tools to facilitate completion of tasks;
- Ability to work with hardware schematics and data sheets to understand impacts to software;
- Software development proficiency in C, C++, C-Sharp, Python;
- Experience with QNX;
- Rust experience is a strong plus;
Responsibilities
- Performs the complete software lifecycle for company-developed embedded devices, including software design, implementation, maintenance and end-of-life management.
- Customizes operating systems for product-specific roles.
- Provides evaluation of hardware for operating system utilization.
- Provides customization of operating system for specific hardware utilization.
- Designs software components in operating system specialization.
- Implements software components in operating system specialization.
- Maintains software components in operating system specialization, including testing and validation.
Other
- This role is a senior, highly skilled and experienced member of the department and, as such, you’ll be expected to take on additional responsibilities beyond the scope of the immediate job.
- Ability to work with stakeholders on appropriate designs and implementation details;
- Ability to read and modify code written by other people;
- Proficiency in Microsoft Office (MS Word, PowerPoint and Excel).
- Excellent organizational, technical leadership and interpersonal skills;