> Markdown version of [/jobs/ext/3312641-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/3312641-embedded-software-engineer). 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 - **Company:** CareerCircle - **Location:** Dahlgren, VA, United States - **Experience:** Experienced - **Salary:** $80,000.0 - $135,000.0 - **Contract:** Permanent contract - **Skills:** Java (Programming Language), Software Applications, Computing Platforms, Unit Testing, C Sharp (Programming Language), C++ (Programming Language), Network Analysis, Configuration Management, Software Quality, Collaborative Software, Communications Protocols, Protocol Stack, Computer Engineering, Continuous Integration, Data Transmissions, Software Debugging, Linux, Programming Tools, Embedded Software, Global Positioning Systems (GPS), Graphical User Interface, Python (Programming Language), Linux System Administration, Network Configuration and Change Management, Systems Development Life Cycle, Real-Time Operating Systems, Socket Programming, Software Engineering, Systems Integration, TCP/IP, Diagnostic Tools, PIC Microcontroller, Git, Software Version Control, Programming Languages - **Published:** September 30, 2026 - **Apply:** https://www.careercircle.com/jobs/all/all/usa/va/dahlgren/619a2764-3fbd-4f89-a6ae-6414f3c49fb6 ## About the Role Sensors Debugging Visionary Leadership Innovation Simulations Unit Testing Oscilloscope Communication Collaboration Prioritization Logic Analyzer Protocol Stack Version Control Problem Solving Control Systems Embedded Systems Microcontrollers Network Analysis Programming Tools Embedded Software Development Testing Electronic Circuits Computer Engineering Programming Languages Hardware Architecture Electrical Engineering Continuous Integration Collaborative Software Communications Protocols Graphical User Interface C# (Programming Language) Engineering Design Process Software Quality (SQA/SQC) Java (Programming Language) Real-Time Operating Systems Git (Version Control System) Battle Management Technology Troubleshooting (Problem Solving) Military Standards And Specifications Network Configuration And Change Management, * Minimum of three (3) years of experience demonstrating the ability to concept, prototype, design, code, and engineer embedded software solutions. * Bachelor of Science degree from an accredited college or university in computer engineering or electrical engineering, or equivalent direct hands-on experience with a weapon system application. * Proficiency in at least one of the following programming languages: C#, Java, or C++. * Knowledge of hardware architectures, microcontrollers, and communication protocols relevant to embedded systems. * Knowledge of graphical user interface (GUI) development, including design and implementation. * Knowledge of the TCP/IP protocol suite, including network stack integration and socket programming. * Proficiency with widely used version control systems, such as Git. * Experience using debugging and troubleshooting tools for embedded systems and low-level hardwaresoftware interfaces. * Ability to work in a fast-paced environment and support multiple projects simultaneously. * Eligibility to obtain and maintain a Secret security clearance Additional Skills & Qualifications * Knowledge and experience with weapon system integration. * Knowledge, experience, and understanding of military standards such as MIL-STD-1553. * Experience integrating embedded systems with GPS, sensors, safety interlock circuitry, and other mission-critical subsystems. * Experience with Linux-based environments for development or deployment of embedded solutions. * Familiarity with real-time operating systems (RTOS) for embedded applications. * Experience with modern development platforms and collaboration tools, including Git-based repositories and continuous integration systems. * Strong problem-solving skills and the ability to diagnose complex issues involving hardware, software, and networks. * Effective communication skills and the ability to collaborate within a multidisciplinary engineering team., Linux TCP/IP Sensors Debugging Visionary Leadership Innovation Simulations Unit Testing Oscilloscope Communication Collaboration Prioritization Logic Analyzer Protocol Stack Version Control Problem Solving Control Systems Embedded Systems Microcontrollers Network Analysis Programming Tools Embedded Software Development Testing Electronic Circuits Computer Engineering Programming Languages Hardware Architecture Electrical Engineering Continuous Integration Collaborative Software Communications Protocols Graphical User Interface C# (Programming Language) Engineering Design Process Software Quality (SQA/SQC) Java (Programming Language) Real-Time Operating Systems Git (Version Control System) Battle Management Technology Troubleshooting (Problem Solving) Military Standards And Specifications Network Configuration And Change Management +0 Google IT Automation with Python ## Description This role focuses on designing and developing embedded software for weapon control systems within a broader Battle Management System portfolio. You will work on multiple projects, ranging from coding on embedded microcontrollers to building simulators with interactive graphical user interfaces. The position includes supporting the installation and assessment of embedded systems both locally and at external locations. You will collaborate closely with a team of approximately 15 engineers on a large, complex program, contributing to mission-critical capabilities., * Design, code, and engineer embedded software solutions for weapon control systems across multiple Battle Management System projects. * Develop software for embedded microcontrollers, ensuring reliable and efficient operation in real-time environments. * Create simulators and interactive graphical user interfaces to support system development, testing, and demonstration. * Debug and troubleshoot low-level hardwaresoftware interfaces using tools such as oscilloscopes and logic analyzers. * Diagnose and resolve network-related issues, including network configuration, connectivity, and data transmission problems. * Write test cases and perform unit testing to validate hardwaresoftware integration and overall system functionality. * Support installation, integration, and assessment of embedded systems at local and external test and operational sites. * Work effectively in a fast-paced, rapidly changing range and field environment with a strong focus on fielding a reliable product. * Support tasking across multiple concurrent projects, managing priorities and collaborating with cross-functional team members. * Use version control systems and modern development tools to maintain code quality, traceability, and configuration control., This position is fully onsite, five days a week, at a base in Dahlgren, VA. You will work within a secure facility as part of a team of approximately 15 engineers on a large, prime weapon system program. The environment is fast paced and field oriented, with frequent interaction between software, hardware, and test personnel. You will use tools such as oscilloscopes, logic analyzers, embedded development environments, version control systems, and network analysis utilities. Work involves both laboratory and range or field settings, with a strong focus on delivering reliable, deployable products in support of mission-critical operations. ## Related Videos - [An Applied Introduction to eBPF with Go](https://www.wearedevelopers.com/videos/1075-an-applied-introduction-to-ebpf-with-go) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies](https://www.wearedevelopers.com/videos/251-remote-driving-on-plant-grounds-with-state-of-the-art-cloud-technologies) - [Turning Container security up to 11 with Capabilities](https://www.wearedevelopers.com/videos/718-turning-container-security-up-to-11-with-capabilities) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology)