Staff Embedded Software Engineer
Lead embedded firmware development for semiconductor fab equipment, from microcontroller bring-up through real-time Linux control applications. Requires 8+ years of real-time embedded C experience and close collaboration with hardware teams.
Responsibilities
- Lead microcontroller firmware development for semiconductor processing equipment and components
- Design and implement real-time Linux applications for equipment control and process automation
- Collaborate with mechanical engineers on requirements and controls implementation
Requirements
- BS in Computer Science, Physics, Computer Engineering, or Electrical Engineering, or equivalent; or proof of exceptional skills in related fields with practical software engineering experience
- Minimum of 8 years of relevant experience (professional or hobbyist) in real-time embedded software development
- Experience programming in C for microcontrollers; Python for diagnostic applications
- Experience going 0 → 1 on an embedded system, from defining system requirements, prototyping, and seeing through to production use
- Knowledge of microcontroller peripherals such as ADC, GPIO, PWM, SPI, I2C, and CAN
- Experience working with actuators, sensors, and digital signal processing
Nice-to-Haves
- Background in semiconductors, industrial automation, manufacturing, or other hardware-intensive domains
- Familiarity with controls for motor drivers, mass flow controllers, temperature controllers, or precision actuators
- Experience programming in Rust
- Familiarity with embedded Linux (Yocto, Buildroot)
- Interest in applied math, linear algebra, numerical methods
- Familiarity with failure mode and effects analysis (FMEA) or similar reliability-focused design practice
- Familiarity with full-stack software development for working with adjacent teams
Compensation & Benefits
- Annual salary range: $145,000 – $170,000
- Generous equity in Atomic Semi
- Medical, Dental, and Vision insurance
- Generous Paid Time Off inclusive of Holidays and Sick Time
- Visa Sponsorship
- Life and Disability Insurance
- Paid Parental Leave
- 401(k) retirement plan
- Weekly Learning & Development opportunities
- Commuter Benefits including Parking and Late Night Uber rides from the office
- Lunches daily, Dinners 3x per week, Stocked Office Kitchen with Snacks and Spindrifts
Software Engineer, Sensor Platform
Design and develop sensor and compute systems for autonomous vehicles. Requires 2+ years experience, C++ proficiency, embedded/real-time systems expertise, and robotics or autonomous driving domain experience.
Senior Software Engineer, Sensor Platform
Design and develop sensor and compute systems for autonomous vehicles. Requires strong C++ skills, Linux kernel experience, and 6+ years building real-time systems from drivers to applications.
Autonomy Software Engineer – Path Planning
Develop and integrate core path planning algorithms for autonomous aerial systems (UAVs, fighter aircraft) supporting military missions. Requires 3-5 years experience with sampling/grid-based planning methods, C++ or Python, and outer-loop control systems.