
Embedded Software Engineer IV
Westinghouse Air Brake Technologies Corporation20 days ago
West Melbourne, FL, USAStaff+
Base Salary
$79k - $113k/yr
Responsibilities
- Design, develop, integrate, test, demonstrate, and maintain embedded software applications for locomotive control products.
- Develop software components, systems, and networks from requirements analysis through production and commercial deployment.
- Program applications, components, and interfaces in C and C++.
- Maintain and enhance software deployed in existing embedded products and systems.
- Collaborate with business, engineering, test, customer, and partner teams to satisfy product, system, and interface requirements.
- Design and implement software while ensuring quality specifications, performance, and reliability targets are met.
- Participate in design and code reviews and develop software requirements, design, and architecture documentation.
- Provide technical mentoring to more junior software engineers as needed.
- Travel approximately 10% of the time.
Requirements
- Bachelor’s degree in Computer Engineering, Computer Science, or a related field.
- Minimum of 8 years of experience developing embedded software in RTOS and bare-metal environments.
- Experience writing multiprocess and multithreaded programs using C or C++.
- Strong understanding of software design methods, architectural approaches, data structures, algorithms, and software engineering principles.
- Experience with ColdFire, ARM, or PowerPC microprocessors in a C/C++ environment.
- Experience with TCP/IP, UDP, RS232/RS422, HDLC, SPI, I2C, and CAN communication protocols.
- Experience with embedded RTOS platforms, including Green Hills INTEGRITY.
- Experience with software configuration management tools such as SVN or Git.
- Experience with software analysis tools such as Klocwork, Understand, or PC-Lint and software unit-test tools such as VectorCAST.
- Experience designing high-reliability, safety-critical, redundant, and fail-safe products.
- Experience with IEC 61508, DO-178B, CENELEC 50128, or comparable industry standards.
- Experience working in Agile software development environments, including Scrum or Kanban.
- Ability and willingness to travel 10% of the time.
- Candidates must be legally authorized to work in the United States.
Benefits
- Relocation assistance may be provided if eligibility requirements are met.
- Health, welfare, and retirement benefits are available.
- Annual bonus may be offered if eligible.
- Employment is contingent on successful completion of applicable drug screening and fitness-for-duty testing.
- The company offers an equal opportunity workplace and accommodations for applicants with disabilities.