Responsibilities:
- Architect and design embedded firmware for motion control systems with a focus on optimal performance and precision
- Develop end-to-end application and firmware solutions including multi-thread, scheduling optimization, real-time operating systems (RTOS), and bare-metal implementations
- Design custom kernel drivers and APIs specifically tailored for motion control applications and interfacing with sensors and actuators
- Actively contribute to system architecture development and the implementation of new features relevant to motion control
- Design, develop, and thoroughly test firmware for embedded motion control systems
- Stay abreast of emerging technologies and advancements in motion control for product development enhancements
- Undertake debugging, system bring-up, beta testing, and production software development tasks
- Collaborate effectively with both software and hardware teams to ensure successful integration of motion control systems
Key Requirements:
- Proficiency in software design and programming in C/C++ for development, debugging, testing, and performance analysis
- Understanding of hardware functionalities including clock-level issues, interrupts, polling, etc.
- Minimum of 5 years of relevant experience in embedded software development
- Bachelor's degree in Computer Science, Electrical Engineering, or related field
- Experience with motion controller systems, such as PID control loops, servo control algorithms, and interfacing with sensors and actuators for motion control applications