This job will entail the development and deployment of real robotic systems using the state-of-the-art in perception and control. You will have the chance to develop and integrate many novel subsystems into a real mobile robot. You will be responsible for the development, implementation and evaluation of algorithms and hardware.
Duties and Responsibilities:
- Develop the sensing, actuation, localization, and mapping capabilities of a mobile robot system
- Taking ownership of major system components from prototype to ship, keeping stakeholders regularly informed throughout production
- Writing performant and maintainable code in C++
- Creating tools as needed to get the job done efficiently
- Supporting manufacturing and testing efforts to deliver well-calibrated and reliable systems
Required:
- Bachelor’s degree in robotics, computer science, electrical engineering, mechanical engineering, mechatronic engineering, biomedical engineering, control engineering or a related field;
- Excellent writing and communication skills;
- English proficiency.
- Extremely strong C/C++ development, testing, and debugging skills
- Experience working with physical mobile platforms
- Strong problem solving and analytical skills
Preferred:
- Master’s degree or PhD in a related field;
- Experience in mechanical design software such as Solid Works;
- Experience in real-time control systems;
- Familiarity with ROS;
- Python development experience;
- The CMake build system;
- Experience in robotic projects;
- Sensor fusion including Cameras, LIDARs, IMUs;
- Machine learning for object detection, classification, and tracking;
- Experience with ADAS system or other safety critical applications in Aerospace, Medicine, or Automotive applications.
- Micro-controller programming including hobby boards like Raspberry Pi and Arduino
- Sensor calibration and processing
- Deep learning frameworks include Tensorflow, Caffe, and MX-Net