Senior Embedded Software Test Engineer

BETA TECHNOLOGIES
Summary
Join BETA Technologies and contribute to the revolution of electric aviation as a Senior Embedded Software Test Engineer. You will be part of the Software Certification team, focusing on analyzing and testing embedded software for the ALIA-250 aircraft. Key responsibilities involve developing automated and manual tests, performing software analyses (worst-case timing, memory margin, etc.), conducting peer reviews, and generating lifecycle data compliant with DO-178C Level A. Collaboration with the software development team is crucial, requiring excellent communication skills. The ideal candidate possesses a BS degree in a relevant field, at least 8 years of experience in embedded software verification in a highly regulated environment, and mastery of C programming and common test scripting languages. Additional qualifications include experience with specific microcontrollers and a deep understanding of DO-178C and related standards.
Requirements
- Excellent communication skills, both written and verbal, with both internal & external customers
- High energy, self-motivated, organized and detail-oriented
- BS in Computer Engineering, Electrical Engineering, Computer Science, or related degree from an accredited University
- Minimum 8 years experience in embedded software verification in a highly regulated environment
- Mastery of the C programming language and common test scripting languages
- Experience in most of the following areas: hard real-time systems, built-in-test, tasking and interrupts, performing and developing tests, RTOS, bare-metal development, communication protocols (CAN, I2C, SPI)
- Strong understanding of software configuration management and contemporary software build, integration, test, and deployment methodologies
- Comfortable reading electrical schematics, documentation, and datasheets
- Good team, communication, and leadership skills required
Responsibilities
- Develop automated and manual tests to perform requirements-based verification of the embedded software and software tools
- Perform software analyses such as worst-case timing, memory margin, structural coverage, data coupling, and control coupling
- Conduct and perform peer reviews as an integral part of our software certification team
- Generate life cycle data in compliance with DO-178C Level A, including requirements-based verification cases and verification procedures, verification, and analysis results along with associated documentation and traceability
- Inform and review the outputs of the software development team
Preferred Qualifications
- Experience with STMicroelectronics ARM Cortex-M series microcontrollers
- Deep understanding of DO-178C and its supplements
- Knowledge of ARP 4754A and ARP 4761 processes and how they affect and inform the software processes
- Google G -Suite including drive, mail, calendar, docs, sheets, slides, charts, hangouts; slack; Polarion ALM; Git and Subversion