Principal Engineer Embedded Cryptographic Software Level 3

Indotronix International Corporation
San Diego, CA, United States
about 1 month ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
10 years minimum
Working hours
Regular working hours

Tech stack

Agile Methodology Systems Engineering Assembly Language JIRA C++ (Programming Language) IBM Rational ClearCase Communications Protocols Computer Engineering Software Debugging Linux Device Drivers Embedded Software
+28 more
Ethernet Firmware Linux Kernel Network Configuration and Change Management PCI Express Rhapsody Powerpc SAP (Applications) Software Engineering Software Requirements Analysis System on a Chip Transmission Control Protocol (TCP) Universal Asynchronous Receiver/Transmitter Vivado Multithreading Serial Peripheral Interface Real Time Systems DOORS (Software) Git Containerization Yocto Kubernetes Bare Metal Bitbucket Restful APIs Software Version Control Software Library Docker

Job description

  • 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.

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.

Preferred:

  • 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., Bachelor’s degree in Computer Engineering or another STEM discipline with 10+ years of related embedded software engineering experience.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.clearancejobs.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all