Embedded C++ Software Engineer

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

About The Position

Booz Allen is seeking a software engineer to research, design, develop, and test embedded control software for advanced weapon and combat systems. The role supports a Navy embedded controls project and contributes to future personnel and shipboard defense capabilities. The engineer will work across the software development lifecycle and collaborate with hardware and systems engineers in a complex defense environment. The position offers experience in directed energy, embedded control systems, test and evaluation, and applied research. Work is primarily onsite in King George, Virginia, up to five days per week, with telework flexibility depending on program and test schedules. Travel may be required up to 10% of the time. A Secret clearance is required.

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 system 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 onsite 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 meeting 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 utilizing automated test frameworks and tools.
  • Experience working with Docker and containerized development environments.

Responsibilities

  • Research, design, develop, test, integrate, and deploy embedded control software.
  • Design and extend state machine architecture.
  • Collaborate with cross-functional teams, including hardware and system engineers.
  • Research and evaluate new technologies and apply them to project requirements.
  • Develop and debug software in Linux environments.

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