Principal Engineer Embedded Cryptographic Software Level 3

Indotronix International CorporationSan Diego, CA
Onsite

About The Position

Indotronix is seeking an experienced Principal Engineer Embedded Cryptographic Software Level 3 to join our team in San Diego, CA. This onsite role involves designing, developing, integrating, and testing embedded software with a strong focus on cryptographic software code bases. The engineer will architect, develop, and administer embedded and real-time systems, collaborating closely with Systems Engineering, Digital Engineering, Hardware, and Integration & Test teams in an Agile environment. Responsibilities include analyzing system capabilities, resolving issues, implementing secure cryptographic mechanisms using dedicated software libraries, and integrating low-level firmware and software into complex real-time, multi-threaded embedded applications. The role requires participation throughout the software development lifecycle, from requirements to verification, utilizing Agile development tools and version control systems.

Requirements

  • Bachelor's degree in Computer Engineering or another STEM discipline.
  • 10+ years of embedded software engineering experience.
  • Strong proficiency in C/C++.
  • Experience with HAIPE, OTNK, and/or IKE.
  • Experience implementing cryptographic mechanisms using dedicated software libraries.
  • Experience with Yocto/Petalinux or WindRiver Linux.
  • Experience with Xilinx platforms (Zynq, UltraScale+, Versal).
  • Experience with TCP/IP networking and common network configurations.
  • Experience throughout the complete software development lifecycle, from requirements through testing.
  • Experience integrating firmware and software in real-time, multi-threaded embedded systems.
  • Experience developing and debugging embedded real-time applications.
  • Experience with Jira, Git, Bitbucket, and Agile software development methodologies.
  • Ability to work full-time onsite in San Diego, CA.

Nice To Haves

  • Knowledge of Rust.
  • Linux kernel and low-level driver development.
  • Experience with Docker, Kubernetes, or other container technologies.
  • Experience with RESTful Services.
  • Experience with Software Defined Radios (SDR).
  • Experience with Avionics Operating Systems.
  • Knowledge of communication protocols including I2C, SPI, UART, PCIe, and Ethernet.
  • Familiarity with Xilinx Vivado and Vitis.
  • Familiarity with NSA Security Standards.
  • Assembly language experience.
  • Experience with bare-metal embedded device drivers.
  • Knowledge of PowerPC architectures.
  • Familiarity with IBM Rhapsody, DOORS, ClearCase, and Green Hills AdaMulti.
  • Active Top Secret Clearance or SAP Clearance.

Responsibilities

  • Design, develop, integrate, and test embedded software focused on cryptographic software code bases.
  • Design, architect, develop, and administer embedded and real-time systems.
  • Collaborate with Systems Engineering, Digital Engineering, Hardware, and Integration & Test teams in an Agile environment.
  • Analyze system capabilities and resolve issues related to program intent, output requirements, input data acquisition, programming techniques, and system controls.
  • Implement secure cryptographic mechanisms using dedicated software libraries.
  • Integrate low-level firmware and software into complex real-time, multi-threaded embedded applications.
  • Develop, debug, and maintain embedded real-time systems throughout the software lifecycle.
  • Participate in software requirements development, design, implementation, integration, testing, and verification activities.
  • Utilize Agile development tools and version control systems to support software development.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service