B

Bojan

Embedded System Developer

VerifiedVerified by our team for expertise and quality
Locked /hLog in to see hourly rates
Sweden
16 years of experience
Previously atPreviously at

Skills

Languages

Serbiannative
EnglishFluent
Swedishbeginner

About

Extensive knowledge and experience in SW development for diverse platforms. Diverse SW development skills related to both structural and object-oriented programming. Fast to learn and to adapt to any architecture or environment. Extensive on-site experience, in both development and production factory support. Experienced in managing small teams of engineers of different qualities towards common goal. Project organizing skills with risk and priorities management. Soft skills related to project management and team building. Good at presenting ideas and communicating them at different levels. Experience in writing technical/scientific publications. Experience in support and guidance of student bachelor and master thesis development. Actively keeping up with trends and development in diverse fields related to professional and private interests.

Work Experience

Volvo Cars

2020 - Present

Consultant/Node Architect

Research and development of the gateway for Core compute platform. Support of HW/SW supplier towards common goal. Handling parts of architecture work with different stakeholders and teams. Requirements management towards supplier and internal organization. Handling and resolving different multiple supplier topics and issues. Providing support towards different adjacent people/teams in common ART and outside. Development and support of C/C++ SW library for custom communication protocol running on multiple HW/SW platforms. Research, development and maintenance of complete test and release automation process using Jenkins with multiple Windows and Linux build and test nodes. Master thesis student supervisor on cutting edge topics related to software development practices and network device and services testing infrastructure.

Bosch

2019 - 2019

Consultant/Senior SW Engineer

Research and development of W3C VISS (Vehicle Information Service Specification) server implementation in OSS Eclipse KUKSA software stack. Involvement in W3C VISS bi-weekly meetings regarding tracking of expected changes and implementation of proof-of-concept features. Involvement in Eclipse KUKSA weekly summary and alignment meetings. Prepared Eclipse QC information for successful integration and re-use of entire Boost library (v1.67) into Eclipse project eco-system. Refactored codebase to use modern C++14 features. Refactored build system to support easier extension and modularized build. Implemented REST API as a proof-of-concept feature on top of existing W3C VISS specification. Added mock functionality to existing classes and improved tests and code coverage. Added code coverage report generation support into the build for both GCC and Clang compilers.

Bosch

2018 - 2019

Consultant/Senior SW Engineer

Development of both Bosch FOTA standardized solution, and its derivative for customer specific FOTA in-car solution based on ASPICE standard. Provided evaluation and comments for different customer specification revisions. Written Software Requirements based on customer specification and System Requirements. Participated in evaluation and grading of different safety certified testing frameworks for Automotive level testing. VectorCAST was selected for both Unit level and System level testing framework. Combined testing execution on both PC simulations and on target hardware with the same codebase. Updated existing Makefile based build system to seamlessly support different target platforms (Windows, Linux, and platform). Updated existing and added new testing Jenkins jobs. Integrated VectorCAST hardware test execution into Jenkins. Both solutions developed for bare-bone Microcontroller (MCU) platform based on Aurix TriCore family where all solutions need to perform on hard real-time system requirements. Development done in C language, with extensive Continuous Integration support.

RT-RK

2017 - 2018

Consultant/Senior SW Engineer

Software support tools research and development for Autoliv Automotive. Research, development of new, and support for existing features for PC and custom hardware support tools used for data acquisition, processing and replay of different Automotive input/output networks for existing and new platforms. Development and support of hardware support box for data acquisition and replay. Development done in modern C++11/14 and C# languages, for both Linux and Windows operating systems with extensive Continuous Integration support.

RT-RK

2015 - 2017

Consultant/Senior SW Architect

Development of TV based Infotainment sub-system for Harman based on ASPICE model, for two leading German car manufacturers. Development of TV based Infotainment sub-system for Harman based on ASPICE model, for two leading German car manufacturers. Design and implementation of new mobile DTV middleware features, for both terrestrial DVB and ISDB transport standards. Porting of middleware onto different HW platforms (ARM, Intel). Integration and support of 3rd party hardware and software components (audio/video re-coders and graphical management). Managing a small sub-team of software engineers.

Seavus

2015 - 2015

Software engineer

Development and debugging of Electronic Cash Register based on Linux platform. Ongoing support of different hardware and software sub-systems of existing Electronic Cash Register. Implementation of customer change requests and active issues support handling.

Seavus

2015 - 2015

Software engineer

Integration of FT800 graphic engine and LCD touch controller into Electronic Cash Register. Evaluation of FT800 graphical engine chip features and performance for different ECR use-cases. Initial HW integration and evaluation of platform and user behaviour with FT800 features integrated into existing ECR platform.

Seavus

2015 - 2015

Software engineer

Feasibility study for providing secure and consistent information storage on SD-card for Electronic Cash register. Evaluation of different approaches for safely, consistently, and securely storing mandatory ECR information. Maintained discussion with different SD-card manufactures regarding advanced features available in their product lines. Initial feasibility implementation done with conclusions presented.

Seavus

2014 - 2015

Software engineer

Development and support of new Android mobile phone platforms for Sony Mobile. Porting of existing internal mobile features for Android OS, to support multiple chipset vendors' data access and control (MediaTek, Qualcomm). Development, porting and support of different software sub-systems and layers In Java, JNI and C/C++, depending on platform/software requirements.

Seavus

2014 - 2014

Software engineer

Development and debugging of Electronic Cash Register based on Linux platform. Development and support of different hardware and software sub-systems (custom keyboard, LCD, printer, IO interfaces). Platform based on low-power ARM SoC, with both user-space and kernel development.

RT-RK

2014 - 2014

Software Engineer

Porting of Google V8 JavaScript engine onto MIPS-based platforms. Porting and support of V8 onto MIPS32r2 and experimental MIPS64r6 instruction set. Development and support of new/updated features of V8 JavaScript engine. Triaging and correction of failed JavaScript suite tests from different vendors (Mozilla, test262, webkit) on MIPS platform.

RT-RK

2011 - 2014

Software Engineer

Bring-up and porting of internal SW onto Clients provided existing mass-produced Set-Top-Box, for the purpose of Demo showcase in Client's premises. Porting and merging of different SW elements to 3rd party platform. Verification and support of SW/HW stability and preparation for Demo showcase. Different series of Set-Top-Box solutions for GS Group global satellite TV/Radio distributor. Bring-up of different ARM based hardware platforms designed internally. Porting of existing TV middleware on selected hardware platform. Porting of different device drivers from vendors (tuner/demodulator combo, HDMI Tx, LNB). Hardware, Linux Kernel, and user-space development and debugging done in C99 language. Development and support of client requirements and change requests. Secure boot and over-the-air and USB update development and support. Provided on-site support in different locations around Europe. On-site support for several pilot production runs in factory premises. Maintained part of communication with Client and managing team during different time intervals.

Education

Master of Science in Electrical Engineering

Oct 2004 - Jul 2011

University of Novi Sad, Serbia, Faculty of Technical Sciences, Department of Electrical and Computing Engineering; Major studies in: Computing and Control Engineering. Sub-Major: Computer Engineering and Communications.

Ready to Form Your Perfect Team?

Join our platform today to connect with top tech talent.