Eng II - SW

BAE Systems•Westminster, CO
•$79,365 - $134,921•Onsite

About The Position

The Software and Ground Solutions group at BAE Systems Aerospace & Mission Systems is seeking a software engineer to develop high-quality embedded software and associated test infrastructure in support of a portfolio of software programs. Technology areas include software development, CI/CD, containerization, C/C++, Rust, Python, Ruby, and Embedded Linux. The position supports the Engineering, Science and Analysis Strategic Capabilities Unit, whose technical teams deliver technologies for customer missions. The role involves writing and testing embedded software for satellite, airborne, or ground systems, and performing software lifecycle activities from requirements and architecture through design, coding, testing, integration, documentation, and support. This is an on-site position requiring in-person work five days each normally scheduled week at the primary work location. Travel and local commuting between company campuses and other locations may be required. Work may take place in an office, laboratory, production floor, cleanroom, outdoors, or a remote research environment. Occasional work in production areas may require protective equipment, and access to other facilities may involve varying weather conditions.

Requirements

  • Bachelor’s degree or higher in Engineering or a related technical field, plus at least 2 years of related experience; equivalent experience may be considered.
  • A higher-level degree, such as a Master’s or Ph.D., may substitute for two years of experience per degree; related technical experience may be considered in lieu of education.
  • Degree must be from an institution accredited by an agency recognized by the U.S. Secretary of Education or U.S. Department of Education.
  • Current, active Secret security clearance and ability to obtain and maintain a Top Secret/SCI clearance.
  • Experience in one or more of the following: C/C++, Python, Rust, Embedded Linux, FPGA interaction and system-level interfaces, messaging such as MQTT or ZeroMQ, Embedded Linux distribution configuration such as PetaLinux or Yocto, or device tree development.
  • Experience designing, developing, and testing software for systems using the listed languages.
  • Understanding of and experience with deploying and operating applications on Linux systems.
  • Experience with object-oriented design.
  • Experience generating UML Class, Sequence, and Activity diagrams.
  • Experience with formal software development practices, including software configuration management, coding standards, and style guides.

Nice To Haves

  • Experience with high-fidelity vehicle or payload simulation.
  • Experience with requirements derivation.
  • Working knowledge of Agile lifecycles and activities in each phase.
  • Experience with data serialization, such as Protobuf or FlatBuffers.
  • Experience developing test, simulation, or data processing applications in high-level languages such as Python, Ruby, or MATLAB.
  • Experience using Cameo or PlantUML for design.
  • DevSecOps experience.
  • Proficiency in Linux system internals and embedded Linux development.
  • Hands-on experience with the Yocto Project and OpenEmbedded.
  • Experience with testing frameworks and practices such as gtest, ctest, test-driven development, or hardware-in-the-loop.

Responsibilities

  • Write and test embedded software for satellite, airborne, or ground systems.
  • Perform full software lifecycle functions, including requirements, architecture, design, coding, testing, integration, documentation, and support.
  • Maintain a regular and predictable work schedule.
  • Establish and maintain effective working relationships within the department, business units, capabilities units, and company.
  • Interact appropriately with others to maintain a positive and productive work environment.
  • Perform other duties as necessary.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service