Senior Embedded Software Engineer, Applied Automation Controls/Embedded Software
Core
Architect, design, develop, and deploy real-time control systems for robotic workcell automation, orchestrating complex manipulation tasks within production environments.
Role type
Senior Embedded Software Engineer (Robotics/Controls)
Builds
Real-time control software, motion controllers, trajectory planners, and sensor integration modules for automated workcells.
Domain
Industrial Automation / Robotics / Embedded Systems
Deliverable
production ML models | product features
Required skills
Real-time embedded control software development, Motion control algorithms, Trajectory planning, Sensor integration, Embedded C/C++ programming, RTOS configuration and tuning, Industrial communication protocols (EtherCAT, Profinet, EtherNet/IP), Cross-service API design (protobuf, gRPC), CI/CD pipeline implementation, System architecture and design patterns, Mentorship of engineering teams.
Preferred skills
Robotic motion planning (velocity profiling, multi-axis coordination), Industrial control systems experience, Full software development lifecycle expertise, Device driver development, Performance profiling of latency-sensitive control loops.
Technologies
C, C++, Java, C#, RTOS, gRPC, protobuf, EtherCAT, Profinet, EtherNet/IP
Responsibilities
Design and implement real-time embedded control software for robotic workcells; Develop software architectures balancing real-time performance with maintainability; Lead development of control algorithms and embedded components; Partner with hardware teams to define interfaces and optimize performance; Guide technical design reviews and architecture selections; Mentor team members on embedded systems best practices; Participate in on-call rotations for production system support.
Seniority
Senior, hands-on IC with mentorship responsibilities