Mobile Robot Software Engineer
Your Mission
This position is responsible for developing software applications within the context of car manufacturing that involve mobile robots, encompassing full-stack development, including frontend, backend, and database components.
What To Expect
- Frontend development for various UIs in mobile robot control systems and data dashboards.
- Backend development for robot management software, including data manipulation, task scheduling, mobile robot path planning, and PLC control.
- Database review and design.
- Conduct code reviews and testing.
- Liaise with mobile robot vendors to understand the limitations of robots.
- Live testing and operation of software during car production.
What You'll Bring
- Bachelor Degree in Engineering or relevant disciplines
- At least 3 years of relevant experience (including research experience).
- Experience in C#, .NET framework, and SQL for application development, with an emphasis on writing scalable code.
- Proficiency in at least one basic programming language (e.g., C#, C/C++, Python, Java, Java Script, Go).
- Solid grasp of data structures and algorithms.
- Experience with version control systems such as Git.
- Experience in developing desktop applications (applications or web) and operating multiple fleets of self-driving robots is preferred.
- Knowledge of ROS-based software and embedded systems is a plus.
- Knowledge of mobile robot path planning is a plus.
- Familiarity with Windows, UNIX operating systems, and scripting is a plus.
- Ability to work in an ever-changing agile environment.