Skip to content
mimi

Embedded Software Engineer

Artech LLC

San Diego · On-site Contract $65 – $70/hr Yesterday

About the role

About the Role

Our client is seeking a highly skilled Embedded Software Engineer to join their Mission Systems team. This role offers the opportunity to work on cutting-edge technologies that support national security and next-generation defense systems. You will contribute to the design and development of advanced embedded software solutions, particularly within cryptographic systems and software-defined radio (SDR) environments.

Key Responsibilities

  • Design, develop, integrate, and test embedded software solutions for mission-critical systems
  • Develop software for cryptographic and software-defined radio (SDR) platforms
  • Work with real-time and embedded system environments
  • Collaborate with cross-functional teams including Systems, Hardware, and Integration & Test
  • Participate in Agile software development processes
  • Analyze system capabilities and troubleshoot issues related to:
    • Program intent
    • Input/output requirements
    • Data acquisition
    • Programming techniques and controls

Must have:

  • Bachelor’s degree in Computer Engineering or related STEM field with:
    • 5+ years experience, OR
    • Master’s with 3+ years, OR
    • PhD with 1+ year
  • Strong proficiency in C/C++
  • Solid understanding of Object-Oriented Programming (OOP)
  • Experience across the full software development lifecycle (SDLC)
  • Hands-on experience with:
    • Real-time, multi-threaded embedded systems
    • Low-level firmware/software integration
    • Debugging embedded systems
  • Familiarity with:
    • Static code analysis
    • Unit testing
  • Experience with tools:
    • Jira, Git, Bitbucket
    • Agile development methodologies
  • Experience with Software Defined Radios (SDR)
  • Experience with Avionics Operating Systems
  • Hands-on experience with Xilinx platforms (Zynq, Ultrascale+, Versal)
  • Experience with Yocto / PetaLinux
  • Knowledge of communication protocols:
    • I2C, SPI, UART, PCIe, Ethernet
  • Networking knowledge:
    • TCP/IP, network configurations
  • Experience with cryptographic libraries and implementations
  • Exposure to Rust programming
  • Familiarity with:
    • Xilinx tools (Vitis, Vivado)
    • NSA security standards, HAIPE, OTNK, IKE
    • Linux kernel driver development
    • Assembly language & bare-metal development
    • PowerPC architectures
    • FPGA development (VHDL/Verilog)
    • IBM tools (Rhapsody, DOORS, ClearCase)
    • Green Hills AdaMulti

Skills

AdaAgileAssemblyBitbucketCC++ClearCaseDOORSEthernetFPGAGitGreen HillsHAIPEI2CIBMJiraLinuxLinux kernelNetworkingNSAObject-Oriented ProgrammingOTNKPetaLinuxPowerPCPCIeRhapsodyReal-time systemsRustSPISDRTCP/IPUARTVHDLVitisVivadoVerilogXilinxYocto

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free