What are the responsibilities and job description for the Principal Embedded Software Engineer position at Engtal?
About the Role
A growing robotics organization is seeking a Principal Embedded Software Engineer to lead the design, development, and enhancement of the embedded software powering its next-generation electromechanical systems. This engineer will work closely with cross-functional teams, contribute to the architecture and implementation of core software components, and ensure system reliability, safety, and high-performance operation.
This position follows a hybrid schedule requiring regular weekly on-site collaboration.
Key Responsibilities
- Design, develop, and maintain embedded software for advanced electromechanical systems, with a focus on performance, safety, and reliability
- Collaborate with hardware and systems engineers to integrate software with electronic, mechanical, and control subsystems
- Develop and optimize motion-control and feedback algorithms for precision robotic operation
- Implement real-time control software, sensor integration, and communication interfaces
- Conduct rigorous debugging and testing to ensure robust system operation in dynamic environments
- Produce clear and thorough documentation of software design, implementation decisions, and test procedures
- Work closely with multidisciplinary engineering teams to meet technical and program objectives
Requirements
- 5 years of embedded software development experience in C, C , and Python for electromechanical or robotic products
- Experience developing software for motion control, brushless DC motors, or complex actuator systems
- Ability to independently take requirements and deliver reliable, well-structured, and well-documented software modules
- Familiarity with embedded communication protocols such as CAN, SPI, I2C, and UART
- Ability to interpret datasheets, schematics, and detailed technical documentation