We use cookies. Find out more about it here. By continuing to browse this site you are agreeing to our use of cookies.
#alert
Back to search results
New

Software Developer for Embedded Systems Group

Fermi Research Alliance, LLC
life insurance, paid time off, relocation assistance
United States, Illinois, Batavia
PO Box 500 (Show on map)
Oct 27, 2025

The expected hiring range for this position is:

$86,900.00-$123,567.00.

Please note that the pay range information is a general guideline only. The pay offered to a selected candidate will be determined based on factors such the scope and responsibilities of the position, qualifications of the selected candidate, business considerations, internal equity, and external market pay for comparable jobs.

This position is not eligible for relocation assistance.

About the Role:
Fermilab's Accelerator Directorate operates, maintains, and improves the laboratory's accelerator complex, beam lines, and beam targets. We drive scientific discovery by delivering particle beams for experiments. We also conduct accelerator physics research and design and build accelerators to extend the scientific reach of existing facilities.

The Accelerator Controls Department has an immediate need for a Software Developer II in the Embedded Systems Group. This software developer will help develop and maintain software which interfaces Fermilab's accelerator control system with a wide variety of beam instrumentation, including commercially available instruments and in-house designed custom hardware.

What your day-to-day as a Software Developer for Embedded Systems Group at Fermilab will look like:

  • Work with Controls Department engineers and developers as a member of the PIP-II project team to design, prototype, and develop data acquisition systems that satisfy user requirements.
  • Establish and maintain a sustainable CI/CD process for EPICS IOCs, leveraging Docker and/or Podman.
  • Optimize container sizes and stages, relating them to development containers and developer quality of life, as well as the modularity and extensibility of containers to manage complexity across the accelerator complex.
  • Contribute to the selection and implementation of modern tooling and practices, with a focus on EPICS.
  • Develop and maintain software which interfaces Fermilab's control system with commercial and proprietary accelerator hardware.
  • Participate in modernization efforts for control system software, particularly for embedded systems.
  • Participate in technical conferences with opportunities to publish R&D results.
  • Work with Fermilab scientists, engineers, and technicians to understand additional requirements of the accelerator control system and to improve its abilities and reach.
  • Abide by and be responsible for performing all duties in accordance with all environmental, health and safety regulations and practices pertinent to this position.

Skills and Attributes for Success:

  • High school diploma with 5+ years of experience developing complex software projects.
  • Bachelor's degree in computer science or related field with 3+ years of experience developing complex software projects preferred.

Applicable Knowledge, Skills and Abilities Required:

  • At least 3 years of experience programming in C/C++ and/or Rust is required.
  • At least 3 years of experience with network programming with sockets with TCP/IP and UDP is required.
  • Strong practical familiarity with EPICS controls software toolkit is required.
  • A rudimentary level of experience with Linux system administration is required.
  • Experience interfacing with external devices from an OS such as Linux is required.
  • Deep knowledge and practical experience with Docker and/or Podman for containerization, including optimizing container sizes and multi-stage builds is desired.
  • Experience in establishing CI/CD pipelines, particularly for embedded or controls systems is desired.
  • Experience with Kubernetes for container orchestration and deployment of Soft IOCs is a desired.
  • Embedded system software development expertise is desired.
  • Experience with relational database concepts is a plus.
  • Experience programming with Erlang is a plus.
  • Ability to communicate effectively in English both verbally and in writing is required.
  • Must be self-motivated, have good interpersonal skills and time management skills to work with diverse groups of managers, engineers, and scientists.

Physical Activity and Work Conditions
Human Factors: mental concentration, repetitive motion, sitting, standing, tight work schedule, visually demanding

Work Arrangement:
Please note that the described work arrangement is subject to change based on business needs and is not guaranteed to be final.

  • Onsite: This is an onsite role, and the candidate must be able to work from our Batavia office.

Benefits/Perks:
Fermilab offers a competitive and comprehensive benefits program, including:

  • Medical, Dental, Vision and Flexible Spending Accounts
  • Paid time off
  • Life insurance
  • Short and Long-term disability insurance
  • Retirement benefits
  • Onsite day care

Why Fermilab:
Fermilab is America's premier laboratory for particle physics and accelerator research, funded by the U.S. Department of Energy. We support discovery science experiments in Illinois and locations around the world, including deep underground mines in South Dakota and Canada, mountaintops in Arizona and Chile, CERN in Europe and the South Pole.

Drug-Free Workplace & Pre-Employment Screening

Fermilab is dedicated to fostering a safe, productive, and drug-free work environment. As part of the hiring process, candidates must successfully complete a background check and drug screening. Employment is contingent upon the successful completion of these screenings.

Equal Opportunity Statement

Fermilab is an equal opportunity employer. We evaluate qualified applicants without regard to race, color, religion, sex, age, national origin, disability, veteran status, genetic information, and other legally protected categories.

REAL-ID Requirement for access to Fermilab Campus
Fermilab requires all members of the public to produce a REAL-ID, or equivalent, to access the Fermilab Campus for interviews or career events. A list of acceptable forms of ID can be found here: https://get-connected.fnal.gov/wp-content/uploads/2021/09/REALID-Documents.pdf. If a candidate is selected for an interview but does not possess any of the equivalent documents, we may schedule a virtual interview.

What To Expect Next:
We'll be in touch! If your qualifications are in alignment with the position requirements, one of our recruiters will be reaching out to schedule a phone interview to learn more about your career interests and goals. In the meantime, we encourage you to check us out on Facebook, X, Instagram, LinkedIn, or our About Us page.

Applied = 0

(web-675dddd98f-4tmch)