Wabtec Digital Onboard Solutions Engineering (DOSE) team is looking to hire a Senior Embedded Software Engineer to design and develop new functionalities, as well as maintain and expand existing functions of their rail industry products.
Requirements
- Experience with C and C++ software development
- Experience with Bash, Python, or other scripting languages used in automating tasks and unit testing
- Experience with Linux or Unix-based real-time operating systems (QNX, FreeRTOS)
- Proficient in software, component, and interface design
- A strong understanding of modern OS coding techniques, IP protocols, and hardware interfaces
- Development of Device Drivers and Board Support Packages
- Experience in Software Change Management (SCM), the Software Development Life Cycle (SDLC), and Continuous Integration (CI)
Responsibilities
- Design and develop high quality software products that align with system and subsystem requirements
- Work closely with the broader business unit to ensure application development meets product specification requirements
- Perform root cause analysis and develop solutions as necessary
- Develop documentation including software design, requirements, process and architecture documents
- Actively participate in software architecture, design, and code reviews
- Execute and enhance the entire software development lifecycle
- Create and maintain automated unit test cases for new designs
Other
- Effective oral and written communication skills. Ability to articulate clearly and concisely
- Self-driven, quick learner, good team player, and results-oriented individual with a clear focus on high quality
- Experience working in an Agile Scrum environment
- Knowledge of safety critical software, CENELEC standards, and rail industry standards
- Relocation assistance may be provided if eligibility requirements are met.