Atomic Semi is building a small, fast semiconductor fab and needs to develop software to control and monitor the fabrication tools, creating a seamless integration from simulation to user interfaces.
Requirements
- Proficiency in a few programming languages, ideally Rust and Python
- Solid understanding of Linux, including backend development
- REST APIs + JavaScript/React or HTML templating experience
- Experience creating visualizations using tools like Matplotlib, Three.js, or Plotly
- Database experience (PostgreSQL, and/or time-series databases).
- OpenCV & image processing familiarity, basic signal processing (FFTs, SciPy).
- Knowledge of state machines and performance optimization.
Responsibilities
- Develop user interfaces that interact directly with hardware, surface critical system data, and streamline debugging processes through intuitive visualizations (charts, metrics, logs).
- Build backend data pipelines for capturing and analyzing high-frequency semiconductor process data, including sensor readings, telemetry, and fault states.
- Create process simulations and interactive visualizations to aid operator understanding and process troubleshooting.
- Integrate embedded systems with cloud/server components using WebSockets, IPC, and serialization protocols.
- Implement state machines, profiling & optimizations, and comprehensive testing to ensure system observability, reliability, and performance.
Other
- The internship begins in January, with the option for preferably a 4 to 8-month commitment.
- A portfolio demonstrating software engineering excellence is generally required.
- Strong curiosity and desire to leave no stone left unturned
- Visa Sponsorship
- This position involves access to technology that is subject to U.S. export controls.