> Markdown version of [/jobs/ext/3843657-embedded-software-engineer-mid-level](https://www.wearedevelopers.com/jobs/ext/3843657-embedded-software-engineer-mid-level). 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). --- # Embedded Software Engineer (Mid Level) - **Company:** Mount Indie - **Location:** Carlsbad, CA, United States - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** C++ (Programming Language), Computer Engineering, Linux, Device Drivers, Embedded Software, Design of User Interfaces, Internet Protocol Security (IP SEC), Network Layer, Scrum Methodology, Reduced Instruction Set Computing, TCP/IP, Information Technology, Bare Metal - **Published:** October 20, 2026 - **Apply:** https://www.juju.com/job/23_0C1C681B205C5C8C370A16811CEFE4C8 ## About the Role You will work alongside systems, test and hardware engineers as new capability is developed and transitioned into service.Can support out of either Carlsbad, CA, Tempe, AZ or Marlborough, MA, Tampa, FL and Linthicum Heights, MDWhat You Will DoDesign and implement embedded software in C/C++ for encrypted communications systemsWork in Linux for an embedded environment, including kernel driver development and modificationBuild and configure networking, including TCP/IP and protocols such as IPSec, MACsec and TLSDesign and implement RESTConf interfacesDevelop against microprocessors and embedded processors such as NIOS, ARM and RISC-V, including bare metal device driversWork in emulation environments and with standalone embedded applicationsCollaborate with systems, test and hardware engineers across multi disciplinary teamsRequired Qualifications5+ years designing and implementing embedded software in C/C++2+ years with Linux, ideally in an embedded environmentRustBasic understanding of TCP/IP and common network configurationObject oriented software developmentAgile Scrum developmentAbility to plan, track and report on progressCI/CD toolingBachelor's degree or higher in Computer Science, Computer Engineering or a related fieldU.S. Government position. U.S. Citizenship required.Active DoD Secret clearance or higher required.Ability to travel up to 10%Preferred QualificationsLinux kernel driver development and modificationBare metal embedded device driversMicroprocessors and embedded processors such as NIOS, ARM or RISC-VRESTConf interface design and implementationEmulation environmentsNetworking protocols including IPSec, MACsec and TLSPythonStandalone embedded applicationsWorking on multi disciplinary teams ## Description Software Engineer For Encrypted Communications SystemsJoin a small, fast paced team building software for encrypted communications systems, including Layer 2 and Layer 3 in line network encryptors, embedded cryptographic devices and emerging cryptographic solutions. The program develops, tests and certifies the Next Generation Encryptor (NGE) high speed encryptor supporting government enterprise networks.