Senior Software Engineer

Boeing Boeing · Aerospace · Kent, WA

Senior Software Engineer role focused on embedded avionics and control systems for the B-52J CERP program. Responsibilities include leading design, development, testing, and maintenance of non-embedded software, translating customer requirements, coordinating system integrations, and improving software processes. Requires experience in software development lifecycle, Agile methodologies, and embedded real-time software with C, C++, Java, Python, Rust, or Ada, and RTOS. Understanding of hardware/software/safety interactions is crucial.

What you'd actually do

  1. Leads the design, development, test, and maintenance of non-embedded software throughout the end-to-end lifecycle that meets industry, customer, safety, and regulation standards.
  2. Leads the review, analysis, and translation of customer requirements into initial design of software products.
  3. Coordinates the development, maintenance, enhancement and optimization of software products and functionalities for systems integrations.
  4. Leads activities to develop, document and maintain architecture, requirements, algorithms, interfaces and designs for software products.
  5. Debugs and leads resolution of issues identified to ensure the reliability and efficiency of software products.

Skills

Required

  • Bachelor's Degree
  • Seven (7) or more years of professional experience in software development lifecycle including design, development, integration, verification, process/tool deployment, supplier and project coordination, research, and troubleshooting.
  • Experience in Agile software development using workflow tools and platforms such as VS Code and Gitlab.
  • Experience developing embedded real-time software with C, C++, Java, Python, Rust, or Ada.
  • Experience working with real-time operating systems (RTOS).
  • Ability to work effectively in a team environment and communicate with stakeholders of different backgrounds and skill levels.
  • Understanding of the interactions between hardware, software, and system safety.

Nice to have

  • Knowledge of specification format requirements, guidelines, and change control processes.
  • Understanding of relationship between specifications/standards and aircraft/product certification systems.
  • Knowledge of host environments, including processors, operating systems and networks.
  • Ability to build, integrate and troubleshoot software components.
  • Knowledge of software programming languages and databases and the ability to apply to the software domain.
  • Knowledge of how to derive and allocate requirements (e.g., system, sub-system, software) and show traceability throughout the product lifecycle.
  • Knowledge of software architecture and design methodologies.
  • Ability to synthesize software architectures and designs that meet requirements, characteristics and constraints.
  • Knowledge of software development processes in compliance with established internal and industry standards, guidelines, and best practices in the development, testing, and deployment of software.
  • Knowledge of general and software development and testing tools, capability and usage.
  • Knowledge of domains, characteristics, constraints and products that require software and influence architecture, requirements, interfaces, designs, and integration/test approaches.

What the JD emphasized

  • defining the work
  • leading others to execute
  • owning the outcome
  • customer, safety and quality, regulatory, and schedule objectives
  • higher program predictability and quality on strategic priorities
  • dependable embedded systems
  • historic aircraft modernization
  • mission-critical program