We're Hiring:
Robotics Software Engineer
We are seeking a Robotics Software Engineer to join our advanced robotics and HVAC team. The successful candidate will be responsible for the development, implementation, and optimization of software systems that drive the operation and functionality of our robotic platforms. This role will focus on the creation of control algorithms, sensor fusion, real-time data processing, and system diagnostics to ensure robust, efficient, and reliable performance in production environments.
Responsibilities:
- Software Design & Development: Lead the design, development, and optimization of robotics software systems, focusing on deep reinforcement learning algorithms, sensor integration, and control systems to enhance autonomy, efficiency, and adaptability.
- Control Systems Engineering: Develop and implement advanced control algorithms, integrating real-time sensor data and optimizing performance for robotic platforms, ensuring smooth hardware-software interaction and compliance with industry standards.
- Deep Reinforcement Learning: Design and implement deep reinforcement learning models for robotics applications, enabling real-time decision-making, adaptive behavior, and continuous learning in dynamic environments.
- Multi-Agent Systems: Architect and optimize multi-agent systems, enabling distributed control, communication, and cooperation among multiple robotic entities to achieve complex objectives.
- Transfer Learning: Utilize transfer learning techniques to adapt and deploy pre-trained models across different robotic systems and environments, enhancing scalability and deployment speed.
- Hardware Interface Development: Collaborate with hardware engineering teams to integrate software with hardware components, including sensors, actuators, and motor controllers, ensuring seamless functionality and optimal performance.
- IoT & Communication Protocols: Develop and maintain robust communication protocols, including MQTT, to ensure real-time data transmission and coordination between robotic systems and cloud or edge services.
- Cross-Functional Collaboration: Work closely with mechanical and electrical engineering teams to ensure cohesive integration of hardware and software, contributing to the overall product lifecycle from concept to deployment.
- Testing & Validation: Oversee software testing and validation procedures, ensuring system reliability, safety, and performance under a wide range of operational conditions.
Expected Skills:
- Bachelor’s or Master’s degree in Computer Science, Robotics, Electrical Engineering, or a related field.
- 3-5 years of experience in robotics software development, with a focus on control systems, reinforcement learning, and sensor integration.
- Deep expertise in deep reinforcement learning techniques and their application to robotics systems.
- Strong proficiency in C++, Rust, Go for high-performance, low-latency software development.
- In-depth experience with sensor systems, real-time data processing, and control algorithms for autonomous robots.
- Proficiency in developing communication protocols and IoT systems using MQTT and other relevant technologies.
- Familiarity with transfer learning and multi-agent systems in real-world robotic applications.
- Experience working with hardware interfaces, including motor controllers, sensors, and actuators, and integrating them into software systems.
- Solid understanding of robotics principles, including kinematics, dynamics, and embedded systems programming.
- Demonstrated ability to work effectively in cross-functional teams, with experience in large-scale, multi-disciplinary engineering projects.
Submit your application