Rapyuta Robotics seeks a Senior Embedded Software Systems Engineer to push the boundaries of mechatronics and collaborate with teams to develop sophisticated mobile robotic systems. The role involves leading collaboration, advanced robotic systems design, device driver development, communication pipeline implementation, and automation.
Requirements
- Expertise in C and C++ programming for embedded systems.
- In-depth understanding and hands-on experience with a variety of microcontrollers (MCUs) and microprocessor technology.
- Advanced knowledge of and experience with Real-Time Operating Systems (RTOS) in embedded systems.
- Proficiency in developing and optimizing device drivers, particularly for Linux-based systems.
- Extensive experience with the Linux operating system, including system-level programming and administration.
- Mastery of communication protocols and interface buses like I2C, SPI, CAN bus, RS232 and RS485.
- Demonstrated ability in software optimizations at the System on a Chip (SoC) level.
- Deep understanding of design patterns, specifically in the context of embedded system design.
- Exceptional debugging skills with the ability to work effectively with existing codebases and implement interrupt-driven designs.
- Proficiency with hardware test equipment such as oscilloscopes and logic analyzers.
- Ability to read and understand electronic schematics at a complex level.
- Strong leadership skills with the ability to mentor junior engineers and lead project teams.
- Excellent communication skills and the ability to collaborate effectively in a team environment.
Benefits
- Competitive salary
- Benefits package
- Opportunity to work on cutting-edge robotics technologies
- Collaborative and innovative work environment
- Career growth and development opportunities