Job Requirements
San Diego, CA
Secret Polygraph Unspecified
Career Level not specified
Salary not specified
Join Premium to unlock estimated salaries
Job Description
Job Title: Embedded Software Engineer 3 (Principal Engineer - Embedded Cryptographic Software)
Location: Rancho Carmel, San Diego, CA (100% Onsite)
Duration: 12+ Months (Possible Extension)
Pay Rate: $75/hr on W2
Job Description
Our client is seeking an Embedded Software Engineer 3 (Principal Engineer - Embedded Cryptographic Software) to join the Software and Digital Technologies team. In this role, you will design, develop, integrate, and test embedded cryptographic software supporting advanced mission-critical systems. You will collaborate with cross-functional engineering teams in an Agile environment to deliver secure, high-performance embedded software solutions.
Key Responsibilities
Required Qualifications
Preferred Qualifications
Location: Rancho Carmel, San Diego, CA (100% Onsite)
Duration: 12+ Months (Possible Extension)
Pay Rate: $75/hr on W2
Job Description
Our client is seeking an Embedded Software Engineer 3 (Principal Engineer - Embedded Cryptographic Software) to join the Software and Digital Technologies team. In this role, you will design, develop, integrate, and test embedded cryptographic software supporting advanced mission-critical systems. You will collaborate with cross-functional engineering teams in an Agile environment to deliver secure, high-performance embedded software solutions.
Key Responsibilities
- Design, develop, integrate, and test embedded cryptographic software applications.
- Architect and develop embedded and real-time software systems.
- Collaborate with Systems Engineering, Hardware, Digital Engineering, and Integration & Test teams.
- Develop secure software for embedded platforms using Agile methodologies.
- Analyze software and system requirements to resolve technical challenges.
- Implement and integrate cryptographic mechanisms using software libraries.
- Integrate low-level firmware with complex real-time, multi-threaded embedded applications.
- Participate throughout the complete software development lifecycle, from requirements through testing.
- Perform software debugging, validation, and performance optimization.
- Utilize Jira, Bitbucket, Git, and Agile development practices.
Required Qualifications
- Bachelor's degree in Computer Engineering or another STEM discipline with 5+ years of experience, OR
- Master's degree with 3+ years of experience, OR
- PhD with 1+ year of experience.
- Active U.S. Government Secret Clearance (Required).
- Strong programming experience in C/C++.
- Experience with HAIPE, OTNK, and/or IKE.
- Experience implementing cryptographic mechanisms using software libraries.
- Experience with Yocto/PetaLinux or Wind River Linux.
- Experience with Xilinx platforms (Zynq, UltraScale+, Versal).
- Strong understanding of TCP/IP networking and common network configurations.
- Experience with the complete software development lifecycle.
- Experience integrating firmware and software in real-time embedded systems.
- Experience developing and debugging embedded real-time applications.
- Experience using Jira, Bitbucket, Git, and Agile methodologies.
- Ability to work full-time onsite in Rancho Carmel, San Diego, CA.
Preferred Qualifications
- Experience with Rust.
- Linux kernel and low-level driver development.
- Docker, Kubernetes, or Linux container technologies.
- RESTful API development.
- Software Defined Radios (SDR).
- Avionics Operating Systems.
- Communication protocols including:
- I2C
- SPI
- UART
- PCIe
- Ethernet
- Xilinx development tools (Vitis, Vivado).
- Knowledge of current NSA Security Standards.
- Assembly language programming.
- Bare-metal embedded driver development.
- PowerPC architecture experience.
- IBM engineering tools (Rhapsody, DOORS, ClearCase).
- Green Hills AdaMulti.
- Active Top Secret Clearance (Preferred).
- Active SAP Clearance (Preferred).
group id: artech