GE Aerospace is looking to rigorously test embedded software running on various products within the aerospace sector, requiring expertise in software testing methods, requirements analysis, and hardware/software integration.
Requirements
- 1-2 years of experience in testing/building embedded software.
- Understanding of DO-178C guidelines and ensuring all testing activities comply with DO-178C standards.
- Understanding of DO-330 (Software Tool Qualification Considerations) in the qualification of software tools used in the verification of airborne systems.
- Conducting integration tests to ensure that the software correctly interfaces with hardware components.
- Performing regression testing to ensure that changes or enhancements do not introduce defects into existing functionality.
- Experience/Familiarity with tools such as: DOORS, Cameo EA, JTAG Debuggers, Jenkins, SAST Tools such as “QAC-CWE”.
- Knowledge of Model Based Design (UML Models).
Responsibilities
- Develop test framework, test cases, test procedures for requirements-based testing of embedded software.
- Perform Software Test Automation: Expertise in using automation tools and frameworks to design and implement test scripts.
- Knowledge of programming languages such as Python, and C to develop and maintain automated tests.
- Perform integration of automated tests into Continuous Integration/Continuous Deployment (CI/CD) pipelines.
- DO-178C Software Verification: Develop test framework, test cases, test procedures for requirements-based testing of embedded software.
- Hardware-Software Integration Testing: Conducting integration tests to ensure that the software correctly interfaces with hardware components.
- Regression Testing: Performing regression testing to ensure that changes or enhancements do not introduce defects into existing functionality.
Other
- This position, which offers a blend of onsite and hybrid work arrangements, is based in Grand Rapids MI, and necessitates a presence in the office for three days each week.
- Ability to collaborate effectively with developers, product owners, and other stakeholders throughout the software life-cycle.
- Familiarity with various development methodologies, including Agile, Scrum, and DevOps.
- Provide informal guidance to new team members.
- Work in an agile/scrum environment and lead a small team as needed.