Eng Prin - SW

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

About The Position

BAE Systems Aerospace & Mission Systems is seeking a software engineer for its Software and Ground Solutions group. The role focuses on delivering high-quality embedded software and associated test infrastructure across a portfolio of software programs. Technology areas include software development, CI/CD, containerization, C/C++, Rust, Python, Ruby, and Embedded Linux. The position is part of the Engineering, Science and Analysis Strategic Capabilities Unit, whose cross-functional teams deliver technologies for customer missions through innovation, integrity, continual learning, and execution. The position requires on-site 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 gear, and the role may involve accessing facilities in varied weather conditions. A security clearance or access with Polygraph is not required to be eligible. Depending on program requirements, the successful applicant must be willing and eligible to submit for applicable clearance or access after accepting an offer and must be able to maintain it.

Requirements

  • A BS degree or higher in Engineering or a related technical field, plus 6 or more years of related experience.
  • Each higher-level degree, such as a Master's degree or Ph.D., may substitute for two years of experience; related technical experience may be considered in lieu of education.
  • The degree must be from a university, college, or school accredited by an agency recognized by the US Secretary of Education or US Department of Education.
  • Experience in one or more of the following: Rust, C/C++, Python, Embedded Linux, interaction with FPGAs and understanding 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 deployment and operation of 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.
  • Must be willing and eligible for submission for applicable clearance or access, depending on program requirements, after accepting an offer, and able to maintain it.

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 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 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 full 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 within 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