Senior Software Engineer (Embedded)
Core
Architecting and implementing critical embedded software systems for autonomous, high-speed metal 3D printing factories.
Role type
Senior IC embedded software engineer (hardware control & data acquisition)
Builds
Production-scale metal 3D printing systems with full automation
Domain
Industrial manufacturing / Hardware control systems
Deliverable
production ML models | product features | infrastructure
Required skills
C/C++ and/or Rust, real-time embedded system design with Linux, object-oriented programming
Preferred skills
FPGA/GPU high performance compute, PCIe driver development, high speed data acquisition, closed-loop-control systems, industrial automation/robotics
Technologies
Linux, C, C++, Rust, FPGA, PCIe
Responsibilities
Architect state-of-the-art software for production-scale metal 3D printing systems, Design and develop machine instruction interfaces to hardware, Develop software for computer vision, sensor monitoring, calibration, and quality logging, Integrate control algorithms into production software, Develop high-speed data acquisition software, Create software for process data collection and analysis, Develop production automation solutions, Generate and maintain system documentation
Seniority
Senior, hands-on IC