Associate Software Engineer–hardware Emulation (virtual)

Boeing Boeing · Aerospace · United States · Remote

Boeing is seeking an Associate Software Engineer focused on Hardware Emulation. This role involves developing software models to emulate hardware components and systems for testing and integration across various Boeing projects. Responsibilities include supporting design, development, testing, and integration of emulation solutions, partnering with hardware engineers, and troubleshooting issues. Experience with C/C++, real-time systems, release tools, and mission/safety-critical software development is required.

What you'd actually do

  1. Supports 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
  2. Partners with hardware engineers by contributing to the identification and review of requirements and specifications for the hardware being emulated
  3. Supports the development, automation, test, integration, and administration of emulation strategies and technologies.
  4. Supports the development of verification plans, test procedures and test environments, executing the test procedures and documenting test results for emulation technologies
  5. Supports collecting and analyzing in-use product data to design new or enhance existing products

Skills

Required

  • Bachelors Degree
  • Ability to obtain Secret U.S. Secret clearance, final post-start
  • 2+ years of experience in testing or programming software written in C or C++
  • 2+ years of experience in real-time, near real-time, or embedded systems
  • 2+ years of experience with release tools (Azure DevOps, Artifactory, Gitlab, Maven), configuration management, monitoring, virtualization and containerization
  • 2+ years of experience do you have with mission/safety-critical software development

Nice to have

  • Bachelor of Science degree from an accredited course of study in engineering, engineering technology (includes manufacturing engineering technology), chemistry, physics, mathematics, data science, or computer science and 5+ years of related work experience OR Bachelor’s Degree and 9+ years of directly related work experience OR 13+ years of related, relevant experience
  • Bachelor of Science degree from an accredited course of study in engineering, engineering technology (includes manufacturing engineering technology), chemistry, physics, mathematics, data science, or computer science and 9+ years of related work experience OR Bachelor’s Degree and 13+ years of directly related work experience OR 17+ years of related, relevant experience
  • Skill and ability to: collect, organize, synthesize, and analyze data; summarize findings; develop conclusions and recommendations from appropriate data sources
  • Ability to comprehend and describe the structure of a computer system made from multiple component parts, so that it can develop, fix networks and platforms, configure software, use different programming languages and troubleshoot hardware as necessary
  • Knowledge to design, develop, test and debug software programs without a user interface (UI) that will manage hardware components or peripherals attached to a computer
  • Knowledge of platform's hardware, bus interfaces used by hardware to communicate with host and location of device driver software. Knowledge to write kernel mode driver, initialize software and control hardware
  • Knowledge of programming languages (e.g., C#, Java, Java 2 Enterprise and Mobile Editions (J2EE, J2ME), C++, Visual Basic, C)

What the JD emphasized

  • mission/safety-critical software development