Embedded Software Engineer
$78.4k - $130kITW
Job Description:
Objective of role:
The Embedded Software Engineer is responsible for the design, development, testing, and support of embedded software solutions for both existing and new products, including new hardware bring-up, low-level hardware/software integration, and support of microcontroller-based embedded systems.
Expectations:
This role blends hands-on engineering with cross-functional collaboration, technical problem solving, product lifecycle support and software technical leadership where appropriate. The engineer will contribute to software architecture, product enhancements, and reliability validation while supporting internal teams, customers, and manufacturing operations.
This position requires strong analytical skills, a solid foundation in software engineering principles, and the ability to work independently across most phases of the development cycle. The ideal candidate is comfortable working close to the hardware and can efficiently diagnose and resolve low-level issues involving microcontrollers, memory, interfaces, sensors, and communication devices.
Main Duties and Responsibilities:
Software Design & Development
• Develop, code, test, and debug new embedded software or enhancements to existing software for third-party customers and internal product lines.
• Work from specifications with limited guidance to design and modify moderately complex software applications, tools, and utilities.
• Apply software design theories, engineering principles, and scientific methods to create robust, maintainable embedded solutions.
• Modify existing software packages to meet unique customer configurations and requirements.
• Validate successive software versions to ensure proper integration with system hardware.
• Bring up embedded software on new hardware platforms, including initialization and verification of microcontrollers, memory, clocks, interrupts, communication interfaces and peripheral devices.
• Develop, integrate and debug low-level drivers and board support software for interfaces such as UART, SPI, I2C, ADC, USB, Ethernet, GPIO, etc.
Engineering Leadership & Departmental Support
• Provide technical input to project schedules, development estimates, software-related planning activities and team training needs.
• Coordinate technical activities with cross-functional project teams and communicate software scope, status, risks, and technical issues clearly.
• Document designs, changes, and engineering analyses thoroughly and professionally.
Testing, Reliability & Verification
• Determine test and analysis requirements to validate product reliability, performance, and parameter control.
• Conduct or coordinate tests to evaluate failure limits, environmental susceptibility, component reliability, and overall product safety.
• Participate in the design of product test equipment or production test systems when needed.
• Interpret test results and translate findings into actionable engineering decisions.
• Develop and execute bring-up, integration, and regression test plans for new hardware and firmware.
• Diagnose issues related to startup behavior, communication failures, timing issues, memory, and interaction between firmware and hardware.
Cross Functional & Customer Support
• Resolve software-related user complaints and respond to suggestions for improvements or enhancements.
• Assist in the development of software user manuals and technical documentation.
• Collaborate with technical staff to diagnose and resolve software issues.
Innovation & Product Development
• Drive the electrical/software design process from concept through manufacturing release, including:
o Creative concept development
o Detailed design
o Mathematical and scientific verification
o Prototype build and evaluation
o Engineering documentation
o Production transition
• Work closely with electrical engineering during schematic review, component selection and prototype bring-up to ensure software readiness and efficient debug.
Qualifications:
• Bachelor’s degree in engineering (Software, Electrical, Computer Engineering, or related discipline required).
• Minimum of 4 years of relevant experience in embedded software development or related engineering roles.
• Proficiency in embedded programming languages (e.g., C/C++), version control (Git/Github) and real-time operating environments (FreeRTOS, MQX).
• Strong understanding of hardware/software integration and system level design.
• Ability to work independently across design, coding, testing, debugging, implementation, and documentation phases.
• Excellent analytical, problem-solving, and communication skills.
• Experience supporting manufacturing, field teams, or customer applications is a plus.
• Demonstrated experience with new board bring-up, including debug of low-level hardware/software issues on prototype hardware.
• Ability to read and work from schematics, datasheets, reference manuals and interface documentation.
• Experience with embedded debug tools such as JTAG debuggers, oscilloscopes, logic analyzers and serial/protocol analysis tools.
• Experience integrating communication and connectivity technologies such as Bluetooth/BLE, UART, SPI, I2C, USB, or Ethernet.
• This role requires quarterly travel to our Fairmont, MN facility, with the possibility of additional onsite visits depending on project-specific needs.
#LI-Remote
Compensation Information:
salary range
$78,400 - $130,000
ITW is an equal opportunity employer. We value our colleagues’ unique perspectives, experiences and ideas and create workplaces where everyone can develop their careers and perform to their full potential.
As an equal employment opportunity employer, ITW is committed to equal employment opportunity and fair treatment for employees, beginning with the hiring process and continuing through all aspects of the employment relationship.
All qualified applicants will receive consideration for employment without regard to race, color, sex, gender identity, sexual orientation, religion, national origin, age, disability, protected Veteran status or any other characteristic protected by applicable federal, state, or local laws.
- ...the Set of X team is building an elite group of engineers with a strong sense of shared responsibility... ...’s security and intelligence mission. Perform embedded development, vulnerability analysis, reverse engineering, software development, and operational support to solve...SuggestedWork at officeFlexible hours
$750 per month
...Description Seeking engineers to grow their knowledge and further their careers. Interclypse has numerous low-level and embedded software development openings ranging from C/C++, Python, RTOS, low-level Windows / Linux, and X86 architectures. Requirements Interclypse provides...Suggested16 hoursTemporary work$26 - $31 per hour
A leading technology company is seeking a Software Engineer Co-Op in Hunt Valley, Maryland for Fall 2026. This role involves providing engineering support and software development for innovative products across various technologies. Candidates should be pursuing a relevant...SuggestedHourly payFlexible hours$130k - $165k
...application due to a disability, contact this employer to ask for an accommodation or an alternative application process. Embedded Software Engineer (Hybrid- Aberdeen, Maryland) 30+ days ago Requisition ID: 1717 Salary Range: $130,000.00 To $165,000.00 Annually...SuggestedFull timeCasual workWork at officeRemote workWorldwideMonday to FridayAfternoon shift- Interclypse is seeking skilled engineers for various low-level and embedded software development positions. This role emphasizes collaboration in a supportive environment that encourages professional growth and mentorship. Ideal candidates will have experience with technologies...Suggested
$150k - $250k
Root//Source is seeking an Embedded Software Developer II to work on complex projects impacting national security from Annapolis Junction, MD. Candidates will lead the development of embedded systems and conduct vulnerability analysis utilizing expertise in C/C++, x86 Assembly...Full time$171k - $187k
Erias Ventures is seeking an Embedded Software Engineer to design and develop software while collaborating within a team. The role involves debugging, participating in code reviews, and creating documentation. Candidates should have at least 5 years in embedded development...$150.2k - $283.5k
...electric transportation sector. This role demands expertise in embedded systems, particularly in C/C++ programming and real-time software design. Candidates should have a Bachelor's degree in engineering and proven experience in embedded design. The hybrid position offers...$69.4k - $158k
A leading consulting firm is seeking an Embedded Developer to create and maintain software for critical systems. You will develop solutions using C and Linux, and need a TS/SCI clearance. This role offers a dynamic work environment and supports both in-person and remote...Remote work- Set Of X in Maryland is seeking experienced engineers with a background in C/C++ and embedded systems for mission-critical projects. Applicants must have a BA or BS degree and at least six years of relevant experience. The role includes embedded development, vulnerability...
$108.8k - $163.2k
...part of history, they're making history. Northrop Grumman Mission Systems is looking for a Principal or Senior Principal Embedded Software Engineer with the desire to learn new technologies and develop software for cutting edge Undersea Payloads. The embedded software...Relocation packageShift work$140.5k - $221.5k
..., and create an inclusive environment that drives positive impact to join our team. What you’ll do We are looking for an Embedded Software Engineer – Cybersecurity to join our Government team! Our team develops satellite modems and terminals that communicate over multi...Work at office3 days per week- A leading consulting firm in Annapolis, Maryland, is seeking an Embedded Developer with over 6 years of C programming experience. The role involves developing software solutions for clients, ensuring they meet operational and security requirements. Ideal candidates will...Remote job
$150.2k - $283.5k
...their dreams. What you’ll do… Design and implement software running on a distributed embedded system with multiple microcontrollers with a focus on... ...architecture. You’ll have… Bachelor’s degree in electrical engineering, Computer Science, Computer Engineering, experience...Immediate startVisa sponsorshipFlexible hours- Platform Aerospace in Maryland is seeking a Software Engineer II to design, develop, and maintain software for embedded systems supporting aircraft platforms. The role involves enhancing testing capabilities and working closely with engineering teams to integrate systems...
$40 - $70 per hour
6AM City, LLC in Maryland is seeking skilled FPGA Engineers to work on custom automation projects. The role requires expertise in embedded systems, Linux, and C/C++, with responsibilities including software development, testing, and optimization for FPGA systems. Candidates...Hourly pay$171k - $187k
...bringing diverse perspectives to every project. We are seeking engineers who wish to grow their careers and want to become part of a... ...mission problems facing our customers. Description Embedded Software Engineer to design, develop, debug, and modify embedded software...Hourly payTemporary workImmediate startFlexible hours$103.71k - $138.28k
...supervision. The Main Responsibilities -The candidate will have demonstrated knowledge and experience in system architecture and engineering disciplines. Specific technical knowledge of enterprise level networking and network security. -Recommends optimized solutions...Temporary workRemote work- Overview We're looking for a seasoned systems engineer with strong technical aptitude with modern technologies used by the Agency: Linux, programming languages, DevOps, etc and able to lead a team of engineers deploying systems worldwide. This is a Task Order/Project Lead...Contract workWorldwide
$10k
...Love the Work You Do, Any Mission Is Possible Position: CNO Embedded Developer *(Active Clearance with a Polygraph is Required)*... ...work closely with analysts, operators, data scientists, and software engineers to provide tactical mission support. This fast-paced and dynamic...Extra incomeFlexible hours$120k - $150k
...accommodation or an alternative application process. Hardware Systems Engineer Full Time Professional Maryland, Hollywood, MD, US 6 days ago... ...collaborating closely with cross-functional teams including software engineers, product managers, and manufacturing to ensure...Full timeWork at officeLocal areaImmediate start- Parraid, LLC. is seeking a Hardware Systems Engineer to design and develop complex hardware systems for aerospace applications. The role requires collaboration across teams, system-level validation, and talent in using simulation tools. The ideal candidate will have a...Full time
- Description The Program Lead/System Engineer position will oversee the management of the system level requirements, and the performance... ..., input/output and working parameters for hardware and/or software compatibility. Assisting in the development and maintenance of...Worldwide
- ...individual for a highly technical position focused on system integration. The ideal candidate will have over 5 years of Linux systems engineering, strong knowledge of Kubernetes, and experience with cloud services. Responsibilities include supporting infrastructure in Google...Remote job
$69.4k - $158k
...Embedded Developer The Opportunity : As an embedded software engineer, you know how to create and maintain crucial pieces of software. You use your knowledge to write and optimize code that creates a bridge between pieces of software, allowing them to communicate...Full timeContract workPart timeWork at officeLocal areaRemote work$100k - $160k
...Nexxis Solutions supports several CNO programs with current Embedded/Reverse Engineer openings. If you have experience with software system development (to include requirements / analysis / design / integration / testing) using C/C++ in Linux (or related) environments...Local areaRemote work$265k
...will act as a general purpose ‘jack of all trades’ reverse engineer/developer embedded within a team in CNO. You have advanced skills in reverse... ...well on a team. Nice to Haves Experience discovering novel software vulnerabilities . Experience working as an exploitation...Immediate start- ...Overview 2HB Incorporated is seeking a Hardware Engineer to support its government customer in Annapolis Junction, MD. This is a full‑time position and requires a TS/SCI/Full Scope Polygraph Clearance. The successful candidate will be responsible for designing, installing...Full timeRemote workWorldwide
- ...world‑class team. We are looking for an experienced RF Hardware Engineer willing to perform, learn and grow with our company. We want... ...Analysis of Circuits Generate documentation to enable Firmware/Software teams to enable and test hardware functionality Generate and implement...
$105.26k - $197.2k
...National Security Systems in Fort George G. Meade Complex, MD is seeking experienced computer science and engineering professionals. Multiple roles available, including Software Engineer and Systems Engineer, focusing on innovative solutions for national security. Pay ranges...Full timeFlexible hours
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Embedded Software Engineer. Be the first to apply!
- embedded systems software engineer Annapolis, MD
- embedded software engineer Annapolis, MD
- embedded developer Annapolis, MD
- embedded engineer Annapolis, MD
- javascript software engineer Annapolis, MD
- software technical support engineer Annapolis, MD
- software support Annapolis, MD
- software sales Annapolis, MD
- software integrator Annapolis, MD
- embedded software Annapolis, MD

