Software Engineer

Battelle•Columbus, OH
•Hybrid

About The Position

Battelle’s Advanced Microelectronic Systems department develops embedded security solutions for government and industrial customers. The Software Engineer works with multidisciplinary project teams and scientific subject matter experts on customized software and firmware for data-processing tools. The work includes designing, coding, testing, and maintaining software, and may involve varied data such as microelectronic images and schematics, signal data, text corpora, ontologies, and networks. The role offers ownership of the software development life cycle while supporting innovative research and development efforts. The position is based out of Battelle offices in Columbus, Ohio.

Requirements

  • Bachelor’s degree in computer science, computer engineering, electrical engineering, or a related field plus 2 or more years of experience; a master’s degree in a relevant field; or an equivalent combination of education and experience in a relevant field.
  • Experience working in Windows and Linux environments, including RHEL and Ubuntu.
  • Ability to drive software projects from initial concept through implementation.
  • Effective, consistent communication with customers and teammates throughout software development.
  • Proficiency in Python, C, C++, C#, or a similar general-purpose programming language.
  • Ability to maintain software using Git or a similar version-control system.
  • Ability to instantiate virtual machines or environments for active development.
  • Experience creating and deploying containerized software using Podman, Docker, Singularity, or similar container engines.
  • Strong understanding of common data structures, algorithms, and their applications.
  • Experience automating tasks with Python, Bash, PowerShell, and batch scripts.
  • Enthusiasm for continuously improving skills.
  • Strong technical writing and teamwork skills, and experience or willingness to support proposals and progress reports.
  • Must be a U.S. citizen and able to obtain and maintain a U.S. government security clearance.

Nice To Haves

  • Experience adding functionality to and resolving issues in existing codebases.
  • Experience developing and debugging embedded applications.
  • Experience with formal software development processes.
  • Experience with laboratory automation.
  • Experience with data pipelining.
  • Ability to self-lead and self-teach.
  • An active Secret security clearance.

Responsibilities

  • Work with project team members to understand project requirements and scope, and design, develop, or modify software and firmware for custom data-processing tools.
  • Work with internal and external customers to establish goals and expectations, and communicate them to the team.
  • Research and analyze new libraries, technologies, and tools.
  • Perform software and firmware life-cycle functions, including requirements, architecture, design, coding, testing, integration, and documentation.
  • Collaborate with subject matter experts from scientific fields to develop custom software solutions.
  • Support custom software maintenance and development.
  • Support proposals and progress reports as needed.
  • Implement process management using configuration control and configuration management.

Benefits

  • Paid time off.
  • Medical, dental, and vision coverage, wellness incentives, and optional supplemental benefits.
  • Coverage for partners, gender-affirming care and health support, and family formation support.
  • 401(k) retirement savings plan; for most employees, Battelle contributes 5% regardless of employee contributions and matches employee contributions.
  • Tuition assistance for higher education.
  • Flexible compressed work schedule with every other Friday off for most team members.
  • Hybrid work flexibility through a model of 60% in-office and 40% remote, subject to team and position needs.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service