Boeing is seeking an Experienced Software Engineer–Hardware Emulation (Virtual) to support their Emulation team. This role will focus on developing software models that emulate hardware components and systems, creating an all-software test and integration environment for various Boeing projects. The engineer will lead the architecture and design of emulation solutions, embrace software best practices, and contribute to innovative solutions that enhance emulation capabilities and streamline software/hardware integration. The role also involves tackling reverse engineering challenges for hosting software in emulated environments.
Requirements
- 5+ years of experience in testing or programming software written in C or C++
- 5+ years of experience in real-time, near real-time, or embedded systems
- 5+ years of experience with release tools (Azure DevOps, Artifactory, Gitlab, Maven), configuration management, monitoring, virtualization and containerization
- 5+ years of experience do you have with mission/safety-critical software development
- Hands-on experience with virtualization technologies such as KVM and QEMU
- Familiarity with software development practices in GitLab
- Understanding ARM, PowerPC, or x86 microprocessor architectures, along with common avionics data buses and interfaces
Responsibilities
- Independently performs the design, development, test, and integration of software models to emulate the behavior and functionality of hardware components or systems to provide an all-software test and integration environment.
- Liaise with hardware engineers by contributing to the identification and review of requirements and specifications for the hardware being emulated.
- Contributes to the development, automation, test, integration, and administration of emulation strategies and technologies.
- Implements verification plans, test procedures and test environments, executing the test procedures and documenting test results for emulation technologies.
- Supports in collecting and analyzing in-use product data to design new or enhance existing products.
- Performs the identification, debugging, and resolution of issues to ensure the reliability and efficiency of software products.
- Advises on software domains related to emulation technologies.
Other
- This position has been identified as a virtual opportunity and will not require the selected candidate to relocate.
- 10% Travel
- To be considered for this position you will be required to complete a technical assessment as part of the selection process. Failure to complete the assessment will remove you from consideration.
- Employer will not sponsor applicants for employment visa status.
- US Person required