×
Register Here to Apply for Jobs or Post Jobs. X

Software Engineer, Embedded Systems​/ Firmware​/ IoT, Embedded Software Engineer

Job in Columbus, Franklin County, Ohio, 43224, USA
Listing for: Battelle
Full Time position
Listed on 2026-07-09
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, Software Engineer
Salary/Wage Range or Industry Benchmark: 80000 - 100000 USD Yearly USD 80000.00 100000.00 YEAR
Job Description & How to Apply Below

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 Summary

You 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
Key Qualifications
  • 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
Required Experience Core Embedded Platform
  • 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
Controls / Sensors
  • 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…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(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).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary