Micropolis Robotics is looking for a hardworking, proactive, and results-oriented Robotics Software Engineer to join our team and work together on exciting technologies for complex autonomous systems. In this position, you will have the opportunity to work with a multi-functional team on an innovative multi-platform hardware/software product.
Responsibilities
- Developing and improving Systems Engineering processes for the company that are appropriate for all levels of system development - from small Ramp;D projects to large systems.
- Developing algorithms for Autonomous Mobile Robots including control, motion planning, mapping, and localization.
- Deliver high-quality C++/Python code for simulation and real-world application.
- Debugging and testing algorithms.
- Develop mathematical models (e.g. MATLAB Simulink) from scratch according to the specified high-level requirements and design testing scenarios for model verification.
- Setting up reliable simulation environments for prototyping and testing purposes.
- Collaborate with our internal software teams to validate the functionality of the final system according to predefined specifications.
- Setup and integrate third-party tools (e.g. MATLAB, Carla, Webots, ...) to work with software components
- Combine, integrate, and refactor software components developed by other teams to work as standalone scripts, ROS1/2 packages, simulator plugins, and end-to-end APIs.
- Working with Single-Board Computers such as NVIDIA products or Rasbperry Pi.
Requirements
Requirements
- Minimum of 3 to 4 years of experience in robotics industry.
- Hands-on, pro-active, action-oriented and a true team player, with a strong passion for robotics, programming, mathematics, control and motion planning
- Experience with real-world applications on autonomous robotic systems
- Good understanding of the sensors, actuators, and algorithmic stack contributing to robot autonomy
- Background in at least one the following topics: control, path/motion planning, localization, and mapping
- Strong experience with C++ and Python
- Experience with ROS1/2
- Knowledge of simulation tools: Webots, Carla, Prescan
- Knowledge of MATLAB, Simulink and MBSE practices
- Knowledge with Model-based Design amp; Control
- Able to work both autonomously and in a collaborative team environment
- Flexibility to work on more than one project at the same time and ability to switch projects
- Willingness to learn and grow professionally
Qualifications
- Master’s or bachelor’s degree in Mechatronics Engineering, Computer Sciences, Aerospace Engineering, Applied Mathematics with a focus in Robotics or other relevant fields.