Software Engineer, Embedded Systems/ Firmware/ IoT, Embedded Software Engineer
Listed on 2026-07-09
-
Software Development
Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, Software Engineer
Battelle delivers when others can’t. We conduct research and development, manage national laboratories, design and manufacture products and deliver critical services for our clients—whether they are a multi‑national corporation, a small start‑up or a government agency. We recognize and appreciate the value and contributions of individuals from a wide range of backgrounds and experiences and welcome all qualified individuals to apply.
Job SummaryYou will be a core team member in the design and development of medical products and systems. This role contributes to all phases of product design, including initial requirements definition, conceptualization, feasibility assessment/demonstration, detailed design including engineering analysis and testing; verification testing and documentation, and transfer to the client (or manufacturing) and follow‑on support as needed. You will work on projects that typically involve teams from multiple disciplines: mechanical, electrical, software, systems, industrial design, and human factors.
Responsibilities- Participate in shaping product design through requirements definition, architectural discussions, and early feasibility development for embedded software solutions
- Design, develop, and maintain firmware for microcontroller based embedded systems used in medical and commercial devices
- Implement embedded software using C/C++ and other appropriate technologies for resource constrained systems
- Collaborate with electrical and systems engineers to integrate firmware with hardware components and subsystems
- Develop and maintain automated build, test, and deployment processes using CI/CD pipelines appropriate for embedded development
- Generate and maintain software design documentation, architecture descriptions, and traceability artifacts in accordance with quality and regulatory processes
- Contribute to verification and validation activities including unit testing, integration testing, and system level testing
- Apply risk based development approaches and support hazard analysis and software risk control activities
- Troubleshoot, debug, and resolve software and system integration issues during development and verification phases
- Work with project management to complete assigned technical tasks within project scope, schedule, and budget
- Communicate technical results and development progress to project leadership and clients through written and oral presentations
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical field
- Strong programming skills in C and/or C++ for embedded systems
- Experience developing software for microcontroller based platforms
- Familiarity with embedded debugging tools such as JTAG debuggers, oscilloscopes, and logic analyzers
- Experience working in multidisciplinary engineering teams developing complex systems
- Strong problem solving skills and ability to work independently on technical tasks
- Effective written and verbal communication skills for technical documentation and collaboration
- Travel Requirements:
Limited travel up to 10% annually - Citizenship: U.S. Citizen or Existing Work Authorization
- Security clearances:
None
- 3–6 years of professional experience in embedded software or firmware development
- Experience developing firmware for microcontrollers or other embedded processing platforms
- Experience using version control systems such as Git in collaborative development environments
- Experience developing embedded software for sensor based electromechanical systems, including closed loop sensing and control of motors or actuators and implementation of control algorithms (e.g., PID).
- Experience integrating sensors with embedded systems, including real time data acquisition and signal processing to support feedback or control systems.
- Familiarity with sensor fusion techniques for systems involving multiple sensing modalities.
- Familiarity with image processing or perception algorithms, including libraries such as OpenCV.
- Exposure to machine learning or deep learning frameworks (e.g., Tensor Flow or PyTorch) for perception or data driven analysis…
(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).