Nextracker is looking to develop and integrate core software for their robotics and smart camera platforms to ensure the efficient operation and optimization of solar energy facilities.
Requirements
- 4+ years of experience in embedded software development with proficiency in C++ and/or Python
- Experience with embedded Linux systems.
- Hands-on experience with software development for robotics or AI systems.
- Familiarity with ROS2 (Robot Operating System 2).
- Knowledge of computer vision, sensor fusion, control systems, or machine learning is desirable.
- Experience with version control systems like Git is preferred.
- Understanding of real-time system constraints and optimization techniques is preferred.
Responsibilities
- Design, develop, and maintain embedded software using Python, C++, and Rust.
- Collaborate with cross-functional teams to integrate hardware and software components.
- Optimize performance on embedded Linux systems, including Nvidia hardware platforms.
- Develop and maintain software for robotic systems, with a focus on ROS2-based architectures.
- Implement and troubleshoot communication protocols (e.g., CAN, I2C, SPI, RTSP, ONVIF, UDP, DDS, etc).
- Test, debug, and optimize embedded software to ensure reliability and performance.
- Document software designs, interfaces, and implementation details.
Other
- Some travel may be required for testing, or assisting in the deployment of robotic and smart camera systems at various customer sites.
- Bachelor's degree in Software Engineering, Computer Engineering, Electrical Engineering, Mechatronics, Computer Science, or similar/equivalent.
- Strong technical aptitude and problem-solving skills.
- Ability to work independently and as part of a team.
- Excellent communication skills.