Senior Software Engineer
Full-time
Westinghouse Air Brake Technologies Corporation
Responsibilities
- Design, develop, integrate, test, demonstrate, and maintain embedded software applications for LOCOTROL locomotive control products.
- Design and implement embedded software 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 PMs, systems engineers, architects, test teams, business units, engineering teams, customers, and partners.
- Develop software design, requirements, and architecture documentation.
- Participate in design and code reviews and drive performance, reliability, and quality improvements.
- Provide technical mentoring to more junior software engineers as needed.
Requirements
- Bachelor’s degree in Computer Engineering, Computer Science, or a related field.
- At least 15 years of embedded software development experience in RTOS and bare-metal environments.
- Experience writing multi-process and multi-threaded programs using C or C++.
- Knowledge of software design, architecture, data structures, algorithms, and software engineering principles.
- Experience with DDS, Yocto, C++23, CMake, GTest, automated or CI environments, DOORS Next, Visual Studio, Dev Containers, GitLab, and GitLab CI.
- Experience with ColdFire, ARM, and/or PowerPC microprocessors in C/C++ environments.
- 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 SVN or Git configuration management.
- Experience with software analysis tools such as Klocwork, Understand, and PC-Lint, and unit test tools such as VectorCAST.
- Experience designing high-reliability, safety-critical, redundant, fail-safe products.
- Experience with IEC 61508, DO-178B, Cenelec-50128, or similar industry standards.
- Willingness and ability to travel 10% of the time.
Benefits
- Relocation assistance may be available if eligibility requirements are met.
- Benefits may include health, welfare, and retirement offerings.
- An annual bonus may be available if eligible.
- The role involves approximately 10% travel.
- Employment is contingent on applicable drug screening and fitness-for-duty testing.
Vacancy posted more than 2 months ago
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Senior Software Engineer. Be the first to apply!
Related searches
- senior resident engineer West Melbourne, FL
- senior West Melbourne, FL
- senior performance engineer West Melbourne, FL
- srs West Melbourne, FL
- software implementation project manager West Melbourne, FL
- software West Melbourne, FL
- software engineer no degree
- payroll software developer
- junior software developer
- scientific software engineer
