Andreja Tonev
Verified Expert in Engineering
Software Developer
Andreja is an experienced C and C++ software engineer with an extensive background in embedded and automotive software. He specializes in the development of architecture, bare-bones digital signal processors (DSP), ARM chips running real-time operating systems (RTOS), embedded Linux, full desktop Linux systems, and custom hardware and OS solutions.
Portfolio
Experience
Availability
Preferred Environment
CMake, Valgrind, GDB, GCC, KDevelop, C++, Linux, Embedded C++, Embedded Linux, Embedded Software
The most amazing...
...project I've worked on is an open-source library; CABpp.
Work Experience
Senior Algorithm Engineer
Ambarella, Inc.
- Developed multiple libraries used to communicate with and control the company's custom hardware.
- Took on and improved several pre-existing projects.
- Communicated and worked in sync with colleagues on a global scale.
Embedded Software Developer
Ferrari Spa
- Adapted to new technical challenges and became an integral part of the team.
- Tracked tasks and software bugs using Jira and Bitbucket.
- Participated in the development of software with an extensive pre-existing library.
Embedded Software Developer
Rimac Automobili, d.o.o.
- Developed both low-level and high-level portions of the Greyp bike system.
- Implemented protocols used for quality control and bug tracking.
- Adapted to a new environment and development tools while furthering the production of the project.
Experience
C++ Header-only Library Implementing a Cyclic Asynchronous Buffer
https://github.com/andrejtonev/cabppSkills
Languages
C++, Simulink, C, Embedded C++, Embedded C, Bash
Tools
Git, MATLAB, CMake, GCC, GDB, Valgrind, Jira
Paradigms
Parallel Programming, Concurrent Programming, Cross-platform
Platforms
Embedded Linux, Linux
Other
Embedded Systems, Embedded Hardware, Embedded Software, ARM Embedded, Microprocessors, Microcontroller Programming, Microcontrollers, Non-blocking I/O, Motor Control, Electronic Sensors, Hardware, Robotics, AUTOSAR, Real-time Operating System (RTOS), Yocto, Robot Operating System (ROS), ISO 26262, Bluetooth, Image Processing
Education
Master's Degree in Electrical Engineering
University of Belgrade - Belgrade, Serbia
Bachelor's Degree in Electrical Engineering
University of Belgrade - Belgrade, Serbia
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring