> Markdown version of [/jobs/ext/1744358-junior-embedded-systems-developer](https://www.wearedevelopers.com/jobs/ext/1744358-junior-embedded-systems-developer). 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). --- # Junior Embedded Systems Developer - **Company:** Battelle Memorial Institute - **Location:** Chantilly, VA, United States - **Experience:** Starter - **Contract:** Internship / Graduate position - **Skills:** Assembly Language, C++ (Programming Language), Computer Programming, Computer Engineering, Software Debugging, Linux on Embedded Systems, Embedded Software, Firmware, Joint Test Action (IEEE Standards), Python (Programming Language), Real-Time Operating Systems, Reverse Engineering, System Programming, Universal Asynchronous Receiver/Transmitter, Scripting, Serial Peripheral Interface, PIC Microcontroller, Information Technology, IDA Pro, Vulnerability Analysis - **Published:** July 8, 2026 - **Apply:** https://dejobs.org/x/x/1BAE5079B1034296B91573E3022EDFFF/job/ ## About the Role This role is well suited for someone who enjoys working at a low level, is curious about how systems operate beneath the surface, and wants to grow their skills in embedded development within a research-driven environment., * Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related technical field; or equivalent experience * Experience programming in C or C++ Familiarity with embedded systems or microcontrollers through coursework, projects, internships, or professional experience * Basic understanding of debugging techniques and tools * Experience scripting in Python or similar language * Interest in low-level software development and embedded systems * Ability to work collaboratively in a small team environment while continuing to learn new technologies * Strong curiosity about how systems work internally * Must be a US Citizen with the ability and willingness to obtain a DoD Secret or higher clearance, * Familiarity with assembly language (ARM, MIPS, x86, or similar architectures) * Experience working with development boards or embedded hardware * Exposure to embedded Linux or RTOS environments * Familiarity with debugging interfaces such as UART, SPI, I2C, JTAG, or SWD * Exposure to reverse engineering tools such as Ghidra, IDA Pro, or BinaryNinja * Participation in security research, CTFs, or hardware/firmware projects * Internship or academic project experience related to embedded systems or firmware development ## Description As a Junior Embedded Systems Developer, you will work alongside experienced vulnerability researchers, reverse engineers, and embedded developers who analyze embedded platforms across a wide range of architectures and operating systems. Your role will focus on developing tools, modifying firmware, and supporting research workflows that help our teams better understand embedded devices., * Assist in developing firmware, instrumentation, and internal tooling that supports reverse engineering and vulnerability research * Help modify and build embedded software used for experimentation and analysis * Work with researchers to develop scripts and utilities that improve analysis workflows * Interact with embedded hardware platforms including microcontrollers and development boards * Assist with debugging embedded software using tools such as gdb or hardware debuggers * Support the development of automation tools and internal research utilities * Collaborate with vulnerability researchers and reverse engineers to better understand embedded device behavior * Document tools, workflows, and development processes ## Related Videos - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) - [JavaScript? No. Java Scripts! - Scripting with Java](https://www.wearedevelopers.com/videos/2094-javascript-no-java-scripts-scripting-with-java) - [Playing Pong on a shoulder press machine](https://www.wearedevelopers.com/videos/100140-playing-pong-on-a-shoulder-press-machine) - [Navigating the Future of Junior Developers in Tech](https://www.wearedevelopers.com/videos/1280-navigating-the-future-of-junior-developers-in-tech) - [Intermediate Bitcoin Script](https://www.wearedevelopers.com/videos/25-intermediate-bitcoin-script) - [Agent Smith Gets Hardware: Autonomous IoT Hacking From Debug Port to Cloud API](https://www.wearedevelopers.com/videos/100258-agent-smith-gets-hardware-autonomous-iot-hacking-from-debug-port-to-cloud-api) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [9 Ways to Make Money Hacking](https://www.wearedevelopers.com/magazine/333-9-ways-to-make-money-hacking) - [Dev Digest 134 - Where pixels sing?](https://www.wearedevelopers.com/magazine/477-dev-digest-134-where-pixels-sing) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)