Software Engineer

CareerCircle
Lemont, United States of America
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
$ 147K

Job location

Remote
Lemont, United States of America

Tech stack

C
Abstraction Layers
Artificial Intelligence
User Authentication
Automation of Tests
Backup Devices
C++
Static Program Analysis
Code Review
Encodings
Databases
Network Congestion
Continuous Integration
ETL
Software Debugging
Linux
Django
Embedded Software
Event Logging
Experimental Data
FFmpeg
Firmware
Github
H.264/MPEG-4 AVC
Interoperability
Inventory Management Software
JavaScript Libraries
Python
PostgreSQL
Machine Learning
MongoDB
Near Field Communication
Object-Relational Mapping
Open Source Technology
Radio-Frequency Identification
Rapid Prototyping Process
Real-Time Operating Systems
Release Management
OPC Unified Architecture
Scientific Computating
Service Discovery
Software Deployment
Software Engineering
SQLAlchemy
Data Streaming
RPL (Programming Language)
Transmission Control Protocol (TCP)
TypeScript
Universal Asynchronous Receiver/Transmitter
Management of Software Versions
Web Services
WebRTC
Workflow Management Systems
Data Logging
Real-Time Transport Protocol
Robot Operating System
High Performance Computing
Serial Peripheral Interface
PIC Microcontroller
High Efficiency Video Coding (HEVC)
Flask
State Machines
GIT
FastAPI
Vue.js
Information Technology
Low Latency
Front End Software Development
Multiaccess Edge Computing
Video Streaming
REST
Decoding
Software Version Control
Data Pipelines
Dynatrace
Docker
Microservices

Job description

Argonne National Laboratory's Rapid Prototyping Lab (RPL), part of the Data Science and Learning division, is seeking a Software Engineer to serve as a technical lead for the Modular Autonomous Discovery for Science (MADSci) framework - an open-source, Python-based platform that orchestrates self-driving laboratories across materials science, chemistry, and the biosciences.

MADSci is the software backbone of Argonne's Autonomous Discovery initiative. It integrates instruments, robots, AI/ML decision agents, and data pipelines into reproducible, closed-loop scientific experiments at scales and speeds that exceed traditional human-led methods.

The framework is currently deployed in projects ranging from energy-storage materials and antimicrobial discovery to isotope production for medical applications, and is used by collaborators across DOE laboratories, universities, and industry partners.

The successful candidate will take primary technical responsibility for the continued development, release, and operational support of MADSci. This includes shaping the architecture, mentoring contributors, supporting downstream lab deployments, and partnering with scientists, instrument engineers, and AI researchers to translate experimental requirements into production-quality software., * Lead day-to-day development of the MADSci framework: design and implement new features, triage and resolve bugs, review pull requests, and shepherd releases through the project's CI/CD pipeline.

  • Own the architecture of a Python microservices system spanning workflow orchestration, resource and inventory tracking, distributed event logging, experiment management, and device integration.
  • Collaborate with experimental scientists and robotics engineers to onboard new instruments, design experiment workflows, and translate scientific goals into robust software abstractions.
  • Maintain and grow the contributor community, including external collaborators at other DOE laboratories, universities, and industrial partners. Triage issues, review external contributions, and represent the project at workshops, conferences, and working groups.
  • Operate and improve production deployments of MADSci in active autonomous laboratories at Argonne, including monitoring, observability (OpenTelemetry), backups, migrations, and on-call support during experimental campaigns.
  • Mentor early-career staff, students, and interns contributing to MADSci and to autonomous-laboratory projects more broadly.
  • Contribute to proposals, publications, and outreach describing MADSci and its scientific impact (e.g., journal articles, conference talks, the JOSS publication, documentation)., Google IT Automation with Python Software Engineer Actalent Burr Ridge, IL*Remote H.265 WebRTC FFmpeg Jitter Decoding Debugging Visionary Encodings Pipelines Innovation Low Latency Packet Loss Data Streaming Video Streaming Security Systems H.264/MPEG-4 AVC Artificial Intelligence C (Programming Language) Internet Of Things (IoT) Engineering Design Process C++ (Programming Language) Real-Time Transport Protocol Troubleshooting (Problem Solving) Transmission Control Protocol (TCP) +0

Requirements

Triage Github Writing MongoDB Tooling Biology Physics FastAPI Teamwork Research Robotics Dashboard Chemistry Snakemake Management Automation Mentorship TypeScript Innovation PostgreSQL SQLAlchemy Code Review RESTful API Web Services Data Science Communication Microservices Observability Event Logging OpenTelemetry Backup Devices Data Pipelines Edge Computing Antimicrobials Docker Compose Version Control Test Automation Control Systems Experimentation Active Learning Customer Service Computer Science Machine Learning Front End Design Framework Design Docker (Software) Rapid Prototyping Materials Science Experimental Data Service Discovery Workflow Management Experimental Design Pull/Merge Requests Software Versioning Software Engineering Scientific Computing Flask (Web Framework) Laboratory Automation Django (Web Framework) Scientific Instruments Open Source Technology Artificial Intelligence Technical Documentation Robot Operating Systems Authorization (Computing) Object-Relational Mapping High Performance Computing Verbal Communication Skills Vue.js (Javascript Library) Git (Version Control System) Python (Programming Language), * RD2: Bachelor's degree and 5+ years of experience or Master's and 3+ years in computer science, or a PhD and 0+ years in software engineering, a related computational discipline

  • Demonstrated proficiency in modern Python (3.10+), including type-annotated code, packaging, and testing
  • Practical experience designing and maintaining production-quality software: version control (Git/GitHub), code review, automated testing, CI/CD, semantic versioning, and structured release management
  • Familiarity with at least one web service framework (e.g., FastAPI, Flask, Django) and with HTTP/REST API design
  • Working knowledge of relational and/or document databases (e.g., PostgreSQL, MongoDB-compatible stores) and of containerized deployment (Docker, docker compose)
  • Strong written and verbal communication skills, including the ability to write clear technical documentation for both developer and end-user audiences
  • Demonstrated ability to work effectively as part of a small, cross-disciplinary team and to collaborate with non-software domain experts (scientists, instrument operators, hardware engineers)
  • Ability to model Argonne's core values of impact, safety, respect, integrity and teamwork, * Software engineering depth
  • Experience designing microservice or service-oriented systems, including service discovery, schema management, and inter-service communication patterns
  • Hands-on experience with Pydantic v2, SQLModel/SQLAlchemy, or comparable typed-data and ORM frameworks
  • Experience maintaining a multi-package monorepo (e.g., PDM, uv, Poetry workspaces) with shared types and coordinated releases
  • Experience with observability tooling: OpenTelemetry, distributed tracing, structured logging, metrics dashboards
  • Experience as a maintainer of an open-source project, including triaging external issues, reviewing community contributions, and managing a public roadmap
  • Familiarity with frontend development (Vue 3, TypeScript) sufficient to coordinate with frontend collaborators on dashboard and TUI features
  • Robotics, lab automation, and self-driving labs
  • Experience integrating scientific instruments or laboratory robots with software control systems (e.g., liquid handlers, plate readers, robotic arms, mobile platforms, characterization instruments)
  • Familiarity with laboratory automation standards or protocols such as SiLA2, OPC-UA, ROS/ROS 2, AnIML, or vendor-specific instrument SDKs
  • Experience building or operating a self-driving laboratory, autonomous experimentation platform, or closed-loop active-learning workflow, in academia, a national lab, or industry
  • Familiarity with scientific workflow systems (e.g., Globus Compute, Parsl, Snakemake, Nextflow) and with managing experimental data lifecycles
  • Background or coursework in a physical or life science sufficient to communicate fluently with experimental collaborators (e.g., chemistry, materials science, biology, physics)
  • Experience deploying software in shared scientific computing environments (HPC clusters, ALCF, lab-edge compute)
  • Contributions to DOE, NSF, or other federally funded scientific software projects
  • Experience with AI/ML for experimental design (Bayesian optimization, active learning, surrogate models)
  • Experience writing or contributing to technical proposals or scientific publications, Argonne National Laboratory Lemont, IL*On-Site CI/CD Triage Github Writing MongoDB Tooling Biology Physics FastAPI Teamwork Research Robotics Dashboard Chemistry Snakemake Management Automation Mentorship TypeScript Innovation PostgreSQL SQLAlchemy Code Review RESTful API Web Services Data Science Communication Microservices Observability Event Logging OpenTelemetry Backup Devices Data Pipelines Edge Computing Antimicrobials Docker Compose Version Control Test Automation Control Systems Experimentation Active Learning Customer Service Computer Science Machine Learning Front End Design Framework Design Docker (Software) Rapid Prototyping Materials Science Experimental Data Service Discovery Workflow Management Experimental Design Pull/Merge Requests Software Versioning Software Engineering Scientific Computing Flask (Web Framework) Laboratory Automation Django (Web Framework) Scientific Instruments Open Source Technology Artificial Intelligence Technical Documentation Robot Operating Systems Authorization (Computing) Object-Relational Mapping High Performance Computing Verbal Communication Skills Vue.js (Javascript Library) Git (Version Control System) Python (Programming Language) +0

Google IT Automation with Python Software Engineer Actalent Schaumburg, IL*On-Site USB I2C Linux Firmware Budgeting Debugging Visionary Leadership Innovation Zephyr RTOS State Machines Authentications Problem Solving Embedded Systems Microcontrollers Embedded Software Peripheral Devices Abstraction Layers Exception Handling Firmware Development Artificial Intelligence Static Program Analysis Near Field Communication Engineering Design Process C++ (Programming Language) Serial Peripheral Interface Real-Time Operating Systems Extract Transform Load (ETL) General-Purpose Input/Output Radio-Frequency Identification Universal Asynchronous Receiver/Transmitter +0

Apply for this position