Robotics Software Engineer looking for contract position in robotics and embedded. My areas of expertise cover mobile and industrial robotics (ROS), robotic simulations, embedded systems, and computer vision. I have acquired practical skills from CERN, EPFL, Cyberbotics ( Webots company), and numerous side projects. I hold a master's degree in Robotics (Swiss Federal Institute of Technology) and a bachelor's degree in Computer Engineering.


Professional Experience

Spes Robotics Ltd.

2021/10 - present

Robotics Software Engineer and Founder

  • Developing ROS 2 applications for mobile robots and cobots
  • Developing firmware and deploying ROS 2 software to embedded boards
  • Developing Deep Reinforcement Learning simulations and algorithms

Cyberbotics Ltd.

2020/09 - 2021/9

Full-time Robotics Software Engineer in Switzerland

  • Developed ROS 2 integration for Webots robot simulator
  • Integrated ROS 2 SLAM, Navigation, MoveIt2, and ros2_control
  • Contributed Webots core and developed various simulations
  • Built Deep Reinforcement Learning pipeline and Webots support

Cyberbotics Ltd.

2020/02 - 2020/08

6 months internship (full-time) in Switzerland

  • Developed ROS2 driver for e-puck2 physical and simulated robots
  • Implemented automatic creation of ROS2 interface from a Webots model
  • Extended Webots API to support URDF export

EPFL / DISAL lab

2019/07 - 2019/09

2 months internship (full-time) in Switzerland

  • Developed and compared algorithms for acoustic communication
  • Implemented the FSK modulation to AVR microcontroller
  • Achieved a higher communication speed than the commercial products

CERN / IT-CM-LCS

2017/10 - 2018/09

12 months internship (full-time) in Switzerland

  • Developed notification system (CERNMegabus) based on ActiveMQ
  • Coordinated with multiple teams to integrate the system with their services
  • Utilized CI/CD builds, Koji, RPM packages and Puppet for deployment
  • Deployed and scaled the system to 42,000 Linux machines

CERN / Geneva-Tsinghua Initiative

2017/07 - 2017/09

2 months internship (full-time) in Switzerland & China

Professional Experience continued

Memristor Robotics

2015 - present

12 months as a software leader (25%) in Serbia

  • Led a ROS 2 application development for EUROBOT
  • Developed firmware to support diff-drive, servos, LiDAR and more over CAN
  • Led software development team and coordinated robot design

Execom

2016/08 - 2016/09

2 months internship (full-time) in Serbia

  • Developed a prototype Android application for online package payments
  • Integrated with payment systems and a few Amazon Services

Selected projects

Dual Fisheye Camera Calibration

2019

A research project aimed to develop a calibration algorithm for a dual fisheye camera with lenses. The intrinsic parameters are of both cameras, as well as a rotation between the cameras, are determined using nonlinear least-squares optimization. Multiple approaches are evaluated to maximise accuracy and minimise correlation between determined parameters. In addition, a simple semiautomatic chessboard corner finding tool is developed to obtain data set from highly distorted images.

Eurobot Software and Firmware

2016 - 2017

As a member of Memristor robotics club, we developed a software and firmware to control two mobile robots. The software provided an abstraction layer on of the hardware which allowed easy robot behaviour development. It utilizes a publisher-subscriber pattern and included pathfinding, LiDAR and Dynamixel support, inter-robot collaboration, CAN communication etc.

Robotics Platform

2015 - 2016

Together with other student, we tried to develop and push idea of web IDE for physical robots and online app store. The project has been called SpesRobo. I developed a simple JavaScript API for enables development and execution of an application for physical robot inside a web browser. The API interacts with embedded computer located in a physical robot and a custom protocol enables communication and command execution.

Online Learning Platform

2012 - present

I have developed mobile and web applications called SpesDriver that helps future drivers to prepare their theoretical driving exam. Alone, I made REST API in Yii2 framework, designed MySQL database, developed Angular frontend and integrated I18N support. Today, the web application has over 20,000 users per month and mobile application over 200,000 installations. Also, I made a collaboration with local car schools which allows them to be advertised on my platform.