Eng Prin - SW

BAE Systems•Westminster, CO
•$118,095 - $200,762•Onsite

About The Position

BAE Systems Space & Mission Systems’ Software and Ground Solutions group is seeking a software engineer to support a portfolio of software programs, with a focus on high-quality embedded satellite software and associated test infrastructure. Relevant technology areas include software development, CI/CD, containerization, C/C++, Rust, Python, Ruby, and Embedded Linux. The position plays a leading role in a software development team and performs full software life-cycle work, including requirements, architecture, design, coding, testing, integration, documentation, and support. The role requires regular in-person work at the primary work location five days per normally scheduled week. Travel and 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 work centers may require protective equipment and gear, and the position may involve accessing facilities in various weather conditions.

Requirements

  • A bachelor's degree or higher in Engineering or a related technical field, plus at least 6 years of related experience. A higher-level degree may substitute for two years of experience per degree level; 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.
  • Ability to obtain a TS/SCI security clearance.
  • Experience in one or more of these areas: Rust, C/C++, Python, Embedded Linux, FPGA interaction and system-level interfaces, messaging (MQTT or ZeroMQ), Embedded Linux distribution configuration (PetaLinux or Yocto), or device-tree development.
  • Experience designing, developing, and testing software for systems using the listed languages.
  • Understanding of and experience 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 in a Scrum Master or technical lead role.
  • 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 formats such as Protobuf or FlatBuffers.
  • Experience developing test, simulation, or data-processing applications in Python, Ruby, or MATLAB.
  • Experience using Cameo or PlantUML for design.
  • Experience with DevSecOps.
  • 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

  • Play a leading role in the performance of a software development team.
  • Write and test embedded software for satellite, airborne, or ground systems.
  • Perform software life-cycle functions, including requirements, architecture, design, coding, testing, integration, documentation, and support.
  • Maintain a regular and predictable work schedule.
  • Establish and maintain effective working relationships across the department, Strategic Business Units, Strategic Capabilities Units, and the 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