Salary : $90,000 - 135,000 per year
Requirements :
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related discipline and a minimum of 5 years of experience, or a Master’s degree in a relevant field, or a comparable combination of education and experience.
- Proven experience working in both Windows and Linux environments (RHEL & Ubuntu).
- A proactive individual capable of driving software projects from conception through to implementation.
- Strong communication skills suitable for effective interactions with clients and team members throughout the software development process.
- Proficiency in programming languages such as Python, C, C++, or C# (or similar general-purpose languages).
- Experience maintaining software using Git (or other similar version control systems).
- Familiarity with building, testing, and installing software using common build systems such as CMake / Make and Poetry.
- Ability to set up Virtual Machines / Environments for active development.
- Experience with creating and deploying containerized software using container engines such as Podman, Docker, or Singularity.
- Solid comprehension of common data structures, algorithms, and their applications.
- Experience in automating tasks utilizing Python, Bash, PowerShell, and Batch Scripts.
- A commitment to continuous improvement of skills.
- Excellent technical writing abilities and the capacity to be part of proposal support and progress reporting.
- Experience with process management via configuration control and configuration management.
- Must be a U.S. Citizen with an active Top-Secret Clearance.
Responsibilities :
Collaborate with customers and team members to gain an understanding of project requirements and scope.Design, develop, and modify software and firmware for custom memory-constrained hardware and associated systems.Work with both internal and external customers to define and manage expectations, then convey these expectations effectively to the team.Research and evaluate new libraries, technologies, and tools and engage in full software life cycle functions, including requirements gathering, architecture development, design, coding, testing, integration, and documentation.Partner with Subject Matter Experts from different scientific disciplines to create tailored software solutions.Oversee the maintenance and development of custom software.Technologies :
BashC#DevOpsDockerFirmwareGitHardwareSupportLinuxPodmanPowerShellPythonRHELUbuntuWindowsEmbeddedMore :
At Battelle, we excel when others falter. We are engaged in research and development, managing national laboratories, product design and manufacturing, and delivering vital services for our clients, which range from multinational corporations to small startups, as well as government agencies. We recognize and genuinely value the diversity of backgrounds and experiences our employees bring and invite all qualified candidates to apply.
This mid-level Software Engineer / DevOps Engineer position, located in our Beavercreek / Dayton, OH office, allows you to immerse yourself in designing, coding, and testing software for highly customized projects that challenge your skills. You will have the autonomy to manage the software development life cycle while focusing on innovation and supporting leading-edge R&D initiatives.
We offer a range of benefits designed to enhance your well-being and work-life balance, including flexible schedules, comprehensive health coverage, financial stability through a 401(k) retirement plan, and opportunities for education assistance to foster continuous growth. At Battelle, we create an environment conducive to achieving professional and personal milestones, driving impactful projects, and contributing positively to the community.
Battelle is committed to equal opportunity employment, ensuring that all individuals have the chance to grow to their full potential and achieve personal and organizational goals, regardless of their background.
last updated 38 week of 2025