• Mats Nilsson
    • Mats Nilsson

      Software Developer specialized in C++

    Software developer working with C++ for autonomous vehicles for Zenseact in Gothenburg, Sweden. My educational background is in Applied Physics and Electrical Engineering with a M.Sc. in Image and Signal Processing from Linköping University.

    • Work
    • Education
    • Skills
    • CV
    Feel free to contact me via the options below:
    • LinkedIn
    • Github
    • Mail
  • Work Experience

    • Software Developer
      Zenseact / Zenuity, Gothenburg, Sweden
      - Maintained, optimized and uplifted Bazel in a primarily C++ and Python monorepo. - Maintained Bazel implementations/wrappers for GCC, clang, clang-tidy and Perforce QAC. - Considered as one of few Bazel experts within the company, provided support, best practices and guidelines for others. - Created core features and tools to simplify safety compliance using Bazel aspects. - Was part of a senior C++ team responsible for strategy, creating and maintaining core libraries, guidelines and best practices for more than 500 developers. - Was also previously part of a team that developed an image processing component for an autonomous vehicle in C++ and CUDA using classical methods for detecting general objects on or near the road. The component was part of a software stack for autonomous vehicles and therefore had strict requirements on performance, runtime and standard compliance.
      March 2020 - January 2025
    • Software Developer
      SICK, Linköping, Sweden
      Full stack developer for a 3D line camera called TriSpector. Work included everything from fixing things in the low level Linux kernel domain, developing fast machine vision algorithms in C++ and making them easy to use in a graphical user interface written in Java. Partly responsible for maintaining DevOps features like build servers, git migration and Docker images.
      August 2018 - March 2020
    • Teaching Assistant
      Linköping University, Linköping, Sweden
      Teaching assistant in an C++ algorithms and data structures course for third year university students. Work included lessons, labs and assignment grading.
      August 2016 - January 2017
  • Education

    • M.Sc. Applied Physics and Electrical Engineering
      Linköping University, Linköping, Sweden
      The courses provided depth and breadth in mathematics, physics and electrical engineering while doing advanced problem solving alone and in teams. Specialized with a master in signal and image processing.
      August 2013 - August 2018
    • Master Thesis
      Saab Dynamics, Linköping, Sweden
      Developed a building reconstruction Markov chain Monte Carlo-algorithm in C++ with OpenCV for improved geometric accuracy of buildings in digital height models, full thesis.
      January 2018 - June 2018
    • Study Abroad Semester
      Auckland University of Technology, Auckland, New Zealand
      Took courses in real time systems, data mining and machine learning, artificial intelligence and natural language processing.
      February 2017 - June 2017
  • Computer Skills

    • Programming
      I have three years of profesional experience working with high perfomance C++ code and three more years on university level. Also highly proficient in Python and somewhat knowledgeble in CUDA, bash and C#.
    • Tools
      Have worked with Docker and Bazel in a profesional setting for more than 3 years as well as using, creating and adapting Docker images on a self-hosted Linux server. Also highly proficient in git and somewhat knowledgeable in Bitbake/Yocto.
    • Operating Systems
      I have good knowledge in working with and maintaining computers and servers running Debian, CentOS and Ubuntu. Also have a fair bit of experience working with Windows systems.

© 2021 Mats Nilsson