> Markdown version of [/jobs/ext/3588628-principal-engineer-embedded-cryptographic-software-level-3](https://www.wearedevelopers.com/jobs/ext/3588628-principal-engineer-embedded-cryptographic-software-level-3). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal Engineer Embedded Cryptographic Software Level 3 - **Company:** Indotronix Avani Group - **Location:** San Diego, CA, United States - **Experience:** Expert - **Salary:** $277,326.0 - **Contract:** Permanent contract - **Skills:** Agile Methodology, Assembly Language, JIRA, C++ (Programming Language), IBM Rational ClearCase, Communications Protocols, Computer Engineering, Software Debugging, Linux, Device Drivers, Embedded Software, Ethernet, Linux Kernel, Network Configuration and Change Management, PCI Express, Rhapsody, Powerpc, SAP (Applications), 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, Docker - **Published:** October 5, 2026 - **Apply:** https://candidateportal.ceipal.com/job-details/sanBKdZqe3SwREzCexmlf47QFlrn_cEOc0LnhInQKig ## About the Role * 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., C/C++ Cryptographic software HAIPE OTNK Petalinux Software Defined Radios Ultrascale+ VERSAL WindRiver Linux Xilinx platforms Yocto Zynq ## Description Indotronix is seeking an Onsite Job: Principal Engineer Embedded Cryptographic Software Level 3, * 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.