Software Developer

Main Task

For this role we are looking for multiple students that are interested in software development and autonomous vehicles. You’ll together as a group be responsible for choosing what sensors you want to use on your vehicle and develop a pipeline that processes and utilizes. Most likely you’ll expand and improve on last year’s work and it’s therefore very likely that a large portion of your work will be in the following areas, using ROS:

• Process data from sensors, e.g. camera and lidar, to find cones on the track
• Build a map of your surroundings and localize yourself within this map (SLAM)
• Calculate a suitable racing line around the track (Path planning)
• Tune and control actuators (Control theory)
• Communication via CAN with other parts of the vehicle

One of the members will also design small parts in CAD and be responsible for all the CADs for the driverless subteam.

Your Profile

You are familiar with software development and have previous experience of using Linux or are willing to learn it. The current software pipeline utilizes the ROS library and it’s therefore good, but not mandatory, if you’ve used that before. Some of the areas requires strong mathematical knowledge and some requires expertise within algorithms and complexity to avoid long computational times. Ideally you feel comfortable with both.

Recommended Courses

Here is a list of recommended courses which are good to have read before applying for this position. Notice that this is not a requirement.

EDAP20 – Intelligent Autonomous Systems
EDAF45, Software Development in Teams – Project
EDAF05, Algorithms, data structures, and complexity
FRTN55 – Automatic control, Advanced course
(+ Interest in machine learning)


Want to know more about this position or do you have any questions? Feel free to contact some of our alumni to find out their advice and thoughts!