Sr. Embedded Software Engineer – C++, Cryptography

Mavensoft Technologies.•San Diego, CA
•Onsite

About The Position

The Sr. Embedded Software Engineer designs, develops, integrates, and tests software for end-user customers and businesses, with a primary focus on cryptographic software code bases. The role includes designing, architecting, developing, and administering embedded and real-time systems. The engineer works with multidisciplinary teams—including Systems Engineering, Digital Engineering, Hardware, and Integration & Test—in an Agile software development environment. The role also analyzes system capabilities to resolve issues involving program intent, output requirements, input data acquisition, programming techniques, and controls. This is a 12-month contract position based on-site in San Diego, California. Applicants must be U.S. citizens and hold a current, active Secret security clearance.

Requirements

  • Bachelor’s degree in Computer Engineering or another STEM discipline and 5 years of related experience; or a master’s degree and 3 years of experience; or a Ph.D. and 1 year of experience.
  • Current, active U.S. Government Secret clearance.
  • Proficiency in C/C++.
  • Familiarity with HAIPE, OTNK, and/or IKE.
  • Experience implementing cryptographic mechanisms using dedicated software libraries.
  • Experience with Yocto/PetaLinux or Wind River Linux.
  • Experience with Xilinx platforms, including Zynq, UltraScale+, or Versal.
  • Experience with TCP/IP and common network configurations.
  • Proficiency across the formal software lifecycle, from requirements through testing.
  • Experience integrating low-level firmware and software in complex real-time, multithreaded embedded applications.
  • Experience developing and debugging embedded real-time systems.
  • Experience using Jira, Bitbucket, and Git, and working with the Agile software development process.
  • U.S. citizenship.

Nice To Haves

  • Foundational knowledge of Rust.
  • Experience with low-level driver development.
  • Familiarity with Linux kernel driver development or modifications.
  • Proficiency with Linux containers, such as Docker, Kubernetes, or similar container orchestration platforms.
  • Experience with TCP/IP and common network configurations.
  • Experience with RESTful services.
  • Experience with Software Defined Radios.
  • Experience with the Avionics Operating System.
  • Experience with communication protocols including I2C, SPI, UART, PCIe, and Ethernet.
  • Familiarity with Xilinx tools such as Vitis and Vivado.
  • Familiarity with current NSA security standards.
  • Familiarity with assembly language.
  • Familiarity with bare-metal embedded device drivers.
  • Familiarity with PowerPC architectures and peripherals.
  • Familiarity with IBM tools including Rhapsody, DOORS, and Clearcase.
  • Familiarity with Green Hills AdaMulti.
  • Current, active U.S. Government Top Secret clearance.
  • Current, active SAP clearance.

Responsibilities

  • Design, develop, integrate, and test software, primarily for cryptographic software code bases.
  • Design, architect, develop, and administer embedded and real-time systems.
  • Work with Systems Engineering, Digital Engineering, Hardware, and Integration & Test teams in an Agile software development environment.
  • Analyze system capabilities and resolve problems involving program intent, output requirements, input data acquisition, programming techniques, and controls.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service