Staff Systems Engineer - Software Systems
Atomic Machinesabout 4 hours ago
Base Salary
$170k - $215k/yr
Responsibilities
- Develop a deep understanding of Atomic Machines' distributed platform architecture.
- Own software system architecture spanning embedded systems, controls, cloud services, and manufacturing applications.
- Define software interfaces between platform services, robotics, and hardware.
- Execute software design and implementation for critical infrastructure.
- Develop APIs, communication protocols, and distributed services.
- Build automated testing, simulation, and integration tools.
- Design and execute software validation and system integration testing.
- Drive software performance analysis, latency analysis, synchronization, and reliability improvements.
- Lead system debugging across hardware and software boundaries.
- Define system validation strategies and verification methodologies.
Requirements
- First-principles systems mindset.
- Strong software architecture experience.
- Extensive Python development experience.
- Experience with C++, Rust, or Go preferred.
- Experience with distributed systems and networking.
- Experience with gRPC, REST APIs, messaging systems, and IPC.
- Experience integrating software with robotics and industrial hardware.
- Experience developing automated testing infrastructure.
- Familiarity with embedded systems and real-time software.
- Experience with simulation, CI/CD, and software verification.
- 7+ years building complex software systems.
- BS/MS in Computer Engineering, Software Engineering, Computer Science, or equivalent.
Benefits
- Compensation includes equity and benefits.