Embedded Software Engineer with Security Clearance

Black Diamond Networks

San Diego, CA

JOB DETAILS
SKILLS
ARM (Advanced RISC Machine), Advanced Encryption Standard (AES), Best Practices, Booting, Bug Tracking/Defect Management, C Programming Language, C++ Programming Language, CUDA (Compute Unified Device Architecture), Communication Skills, Communications Protocols, Computer Engineering, Computer Science, Cryptography, Debugging Tools, Device Drivers, Documentation, Electrical Engineering, Embedded Linux, Embedded Software, Embedded Systems, Ethernet, FPGA, Government Standards, I2C, IP (Internet Protocol), IPsec (IP Security), Linux Administration, Linux Kernel, Linux Networks, Mentoring, Microprocessor Architecture, Network Protocols, OpenCL, PCI, PCI Express (PCI-E), Parallel Computing, Problem Solving Skills, Product Development, RFC, RISC Processors, Realtime Linux Operating System, Realtime Operating System, SSL-TLS (Secure Socket Layer - Transport Layer Security), Schematics, Security Clearance, Security Compliance, Software Configuration Management, Software Debugging, Software Design, Software Development, Software Engineering, System Validation, Team Player, Technical Writing, Test Plan/Schedule, Universal Asynchronous Receiver-Transmitter (UART)
LOCATION
San Diego, CA
POSTED
3 days ago
12- 24 month contract
Onsite in San Diego, CA DUTIES AND RESPONSIBILITIES
The essential functions include, but are not limited to the following:
• Design and implement embedded software for multi-core processors integrated with FPGAs (e.g., Xilinx, Microsemi, Microchip, Vorago).
• Develop software for ARM Cortex and RISC-V processor architectures.
• Implement C/C++ code for embedded Linux, Linux networking, and real-time operating systems (RTOS).
• Configure and customize Linux kernel, system settings, and bootloaders (e.g., U-Boot, GRUB).
• Implement RFC-compliant networking and security protocols (e.g., IP, TLS, IPsec).
• Integrate with interconnect standards such as SPI, I2C, UART, GPIO, PCI, PCIe, Ethernet, and SpaceWire.
• Apply cryptographic systems (AES, RSA, ECDSA, ECDH) to ensure secure software solutions.
• Lead the development and testing of reusable, high-quality embedded software modules.
• Establish Secure System best practices are followed at the Architecture, Design and code levels.
• Translate complex system and customer requirements into robust software designs.
• Interpret various government security standards as they apply to the design and development of products.
• Support integration and debugging of software with hardware platforms.
• Track features, defects, and releases through formal software configuration and release processes. MINIMUM QUALIFICATIONS (KNOWLEDGE, SKILLS, AND ABILITIES)
• Bachelor's Degree in related field (Electrical or Computer Engineering, Computer Science) is required.
• 9 or more years related experience in developing embedded software.
• Advanced proficiency in C/C++ for embedded systems and low-level driver development.
• Deep experience with embedded Linux systems, kernel configuration, and system bootloaders.
• Strong understanding of RTOS-based development and real-time constraints.
• Demonstrated experience interpreting schematics and hardware documentation for driver development.
• Proficient in networking and communications protocols, including implementation of secure communication standards.
• Familiarity with cryptographic principles and their application in embedded systems.
• Experience with software integration, debugging, and system-level validation.
• Familiarity with parallel-processing frameworks such as OpenCL or CUDA is a plus.
• Excellent problem-solving, documentation, and technical communication skills.
• Proven ability to mentor and supports junior engineers in a collaborative environment.
• Active U.S. Security Clearance required.

About the Company

B

Black Diamond Networks