Software Engineer–Embedded (Associate, Mid-Level)
BoeingAbout the role
Company:
The Boeing CompanyThe Boeing Company is currently seeking a Software Engineer- Embedded (Mid-Level, Senior) to join the Phantom Works Weapons Software team located in Saint Charles, MO. This position will focus on supporting the Boeing Defense, Space & Security (BDS) business organization.
The Phantom Works Weapons Software Team develops software for groundbreaking weapon systems, including hypersonic and advanced precision weapons. The PW Weapons software team develops and maintains the Operational Flight Programming (OFP) software and other real-time embedded software products that fulfill the mission processing functionality of the weapon systems. The OFP software is written in C/C++ with an emphasis on open architectures. The team performs development using the agile methodology and the Secure Digital Transformation Environment tool stack (Gitlab, Artifactory).
The Software Engineer will collaborate with a diverse engineering team to design, develop, and deploy operational flight software for precision-guided weapon systems. This individual will be responsible for the design, development, and test of HDL, Linux Driver development, or Linux Kernel configuration.
Our teams are currently hiring for a broad range of experience levels including; Mid-Level and Senior Software Engineers.
Position Responsibilities:
- Leads the design, development, test, debugging and maintenance of software that is integrated into embedded devices and systems and meets industry, customer, safety and regulation standards.
- Leads review, analyses, and translation of customer requirements into the design of software products for embedded devices and systems.
- Reviews code for embedded systems software to run on specific specialized hardware.
- Leads integration of embedded software with hardware components.
- Advises on software and hardware integration domains.
- Leads analyses, monitoring and improvement of the efficiency and stability of embedded software systems.
We work in a casual but professional environment with multi-disciplined teams of engineers that take pride in developing, integrating, testing and delivering innovative solutions. There is long-term potential for career growth into technical leadership or management positions and we value the curiosity, tenacity and imagination our engineers bring to our teams each day.
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.
Basic Qualifications (Required Skills/ Experience):
- 3+ years of experience in HDL, C, C++, C#, python
- 3+ years of experience in Linux, VxWorks, Green Hills Integrity or another RTOS
- 3+ years of experience in gcc and git or similar version control system
- 3+ years of experience in Agile software development, software architecture development, open architectures
Preferred Qualifications (Desired Skills/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
- 9 or more years’ related work experience or an equivalent combination of education and experience
- Knowledge of specification format requirements, guidelines, and change control processes. Understanding of relationship between specifications/standards and aircraft/product certification systems.
- Knowledge of various engineering disciplines such as electrical, mechanical, and systems. The ability to communicate with technical personnel from multiple skill areas and functions to evaluate technical information and issues impacting design, production, and support of products, services, or other deliverables.
- Knowledge of programming languages (e.g., C#, C++, C, Assembly). Knowledge of communications, networking, and protocols (e.g., Transport Control Protocol/Internet Protocol (TCP/IP), File Transfer Protocol (FTP), Extensible Mark-up Language (XML). Knowledge of computing equipment and its operating systems (e.g., Windows, Unix, Linux). Knowledge of software development and testing tools (e.g., editors, compilers, linkers, desktop simulations, configuration management tools, requirements management tools) capability and usage. Ability to apply knowledge of database engines to the design of databases and reporting structures. Ability to integrate hardware and
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s