Embedded C++ Software Engineer

Booz Allen Hamilton•King George, VA
•$69,300 - $158,000

About The Position

Booz Allen is seeking a software engineer to research, design, develop, and test software for an embedded controls project supporting advanced Navy weapon systems. The role contributes to embedded control systems and future personnel and shipboard defense capabilities, with opportunities to gain experience in directed energy, embedded controls, test and evaluation, and applied research. The engineer works with cross-functional teams, including hardware and systems engineers, to develop defensive capabilities for warfighters.

Requirements

  • At least 2 years of professional experience developing C++ software.
  • Experience across the full development lifecycle, including requirements analysis, design, implementation, testing, integration, and deployment.
  • Experience designing and extending state machine architecture.
  • Experience collaborating with cross-functional teams, including hardware and systems engineers.
  • Experience developing and debugging software in Linux environments.
  • Ability to research, evaluate, and adopt new technologies and apply them to project requirements.
  • Ability to work on-site up to five days a week, with telework flexibility based on program and test schedules.
  • Ability to travel up to 10% of the time.
  • Secret clearance.
  • Bachelor’s degree in Computer Science, Software Engineering, or Computer Engineering.
  • Completion of the required skills assessment and attainment of its minimum proficiency threshold.

Nice To Haves

  • Experience developing software in Rust or Python.
  • Experience with Agile development methodologies.
  • Experience with network protocol implementation, interface development, and communication protocols.
  • Experience with Protocol Buffers (Protobuf), gRPC, and RabbitMQ.
  • Experience designing or developing safety-critical systems.
  • Experience developing and using automated test frameworks and tools.
  • Experience working with Docker and containerized development environments.

Responsibilities

  • Research, design, develop, and test software for an embedded controls project.
  • Contribute to the development of embedded control systems for advanced weapon systems.
  • Perform work across the software development lifecycle, including requirements analysis, design, implementation, testing, integration, and deployment.
  • Design and extend state machine architecture.
  • Collaborate with hardware engineers, systems engineers, and other cross-functional teams.
  • Research, evaluate, and adopt technologies to meet project requirements.

Benefits

  • Health, life, and disability benefits.
  • Financial and retirement benefits.
  • Paid leave.
  • Professional development.
  • Tuition assistance.
  • Work-life programs.
  • Dependent care.
  • Recognition awards for exceptional performance and demonstration of company values.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service