Job Description: Senior C Software Engineer (Robotics)
Overview: Our client is seeking an highly skilled Senior C Software Engineer to join our dynamic robotics team. As a key member of our software development group, you will contribute to the design, implementation, and optimization of cutting-edge robotics systems. This role requires strong proficiency in C programming, along with a solid understanding of robotics principles and software development methodologies. This is a full-time hybrid role located in Nashua, NH.
Responsibilities:
- Design and develop robust, efficient, and maintainable C software for robotics applications.
- Collaborate with cross-functional teams including hardware engineers, researchers, and other software developers to integrate software components into robotic systems.
- Implement algorithms for motion planning, perception, localization, and control in real-time robotics environments.
- Optimize software for performance and memory usage to meet stringent real-time requirements.
- Conduct code reviews, testing, debugging, and troubleshooting of complex robotics systems.
- Participate in architectural design discussions and propose solutions to improve system scalability and reliability.
- Stay updated with the latest advancements in robotics technology and contribute to innovation within the team.
- Mentor junior engineers, provide technical guidance, and promote best practices in software development.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Robotics, Electrical Engineering, or related field.
- Proven experience (5+ years) in software development using C in a professional environment, preferably in robotics or autonomous systems.
- Strong understanding of robotics concepts such as kinematics, dynamics, sensor fusion, and perception.
- Proficiency with software development tools and practices including version control (e.g., Git), continuous integration, and agile methodologies.
- Experience with real-time operating systems (RTOS) and multi-threaded programming.
- Familiarity with ROS (Robot Operating System) and other robotics frameworks is a plus.
- Excellent problem-solving skills and ability to work independently as well as in a team.
- Effective communication skills and the ability to present complex technical information to diverse audiences.
Benefits:
- Competitive salary and comprehensive benefits package.
- Opportunity to work on cutting-edge robotics projects with a talented team.
- Career growth opportunities with a rapidly expanding robotics company.
- Flexible work environment and collaborative culture.