Introduction
We are looking for an exceptionally advanced software engineer with a focus on robotics. You will be responsible for developing solutions for robotic applications. Starting with a strong theoretical framework, you will develop complex algorithms, integrate code in a production-level collaborative software environment, and verify functionality with our robots and user interfaces.
Responsibilities
-
Implement algorithms to be run on robots, both internal to the software system and user-oriented.
-
Software development including improvement of location, improvement of obstacle avoidance, identification of the cause of software failures, development of new techniques for mapping and navigation.
-
Ensure that the implementation is carefully thought out, keeping in mind readability, compute, scalability, maintainability, testing, and other best practice considerations.
-
Proactive when discovering issues with existing configuration.
-
Software design skills to choose the best solution to solve a given problem.
Requirements
-
Bachelor's Degree or higher in Computer Science.
-
More than 3 years of experience writing production level software.
-
Working knowledge of multi-threading and object-oriented programming.
-
Proficiency in data structures and algorithms, particularly graphics-based concepts.
-
Excellent coding skills in ROS, C++, Python and Bash.
-
Experience in working with Linux systems.
-
General understanding of test writing and testable code.
-
Strong written and verbal communication skills.
-
Experience in software development for robots or autonomous systems.
-
Good understanding of robotics concepts such as sensor fusion, location, path planning, FSMs etc.
What We Offer
-
Competitive salary
-
Health insurance
-
Flexible free time - work and have fun!
All qualified candidates will receive consideration for employment, regardless of race, color, religion, gender or national origin.
Local
Coimbra, Portugal
Type
Presencial
Department
Product development
Experience
3 to 5 years
Hours
Full Time