Embedded Software Developer
Listed on 2026-06-18
-
Software Development
Software Engineer, Embedded Software Engineer
Job Description
Annapolis Junction, MD - Salary Range 195k-225k (TS/SCI w/ Full Poly)
Job BriefWe have multiple openings for software developers in Annapolis Junction, MD – we are looking for versatile embedded software developers to join a highly skilled, high performing agile team to support a nationally significant and fast‑paced program. The focus is on developing/exploiting offensive and defensive cyber operations capabilities.
The right candidate will have experience with Agile software development methodologies and have strong foundational skills with embedded development in support of traditional computing OS, mobile technology (Android/iOS), RF technologies, Internet of Things devices (IoT), IAC/SCADA, enterprise technologies, etc. A background in Signals Intelligence (SIGINT) is preferred.
Responsibilities- Requirements Gathering – Confer with other software, systems, and hardware engineers to analyze complex requirements, use design software tools, provide support using formal specifications, data flow diagrams, and other accepted design techniques.
- Software Development – Design, develop, and/or modify software solutions by analyzing system performance standards, confer with users or software/system engineers; analyze systems flow, data usage and work processes; and investigate problem areas.
- Algorithms – Develop or implement algorithms to address system performance and functional standards.
- Documentation – Write and review software and system documentation to further provide recommendations for improving existing documentation and software/system development process standards.
- Quality Control – Ensure quality control of all developed and modified software.
- Active TS/SCI clearance with full scope polygraph.
- Bachelors Degree in a STEM field or similar technical discipline.
- Experience with:
- Agile/Scrum software development methodologies and team collaboration
- Designing and implementing software for embedded systems using C, C++
- Experience in either:
- Mac OS development – coding in Rust, C, C++, etc.
- Linux development – Bash scripting, C library, Linux system call
- Windows OS development – Win
32 - Mobile development – coding for IOS and/or Android
- Enterprise Technologies Development – knowledge of switches, routers, load balancers, proxy servers, certificate servers, etc.
- A background in SIGINT is preferred.
- Security +, or other IAT II qualified security certification.
- Programming in Ada and/or Fortran.
- Proficient with embedded development for ARM processors.
- X86 and/or ARM assembly development.
- Experience with Firmware reverse Engineering.
- Experience with Dev Ops.
- Knowledgeable on Test Driven Development (TDD).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).