
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