Cross platform software development for Infotainment System of one of the biggest automotive companies. Focus is on Embedded software for hardware platform with multi core CPU. There are Embedded Linux and micro RTOS in different cores.
Some of the key technologies used in the project: C/C++, STD, Boost, Embedded Linux, uRTOS, Google Tests, Bluetooth, CarPlay, MirrorLink, GoogleAuto, and a lot of others.
Code, debug, document, and maintain efficient, reusable, and reliable C++ code
Implement performance and quality modules
Identify bottlenecks and bugs, and develop solutions for these problems
Maintain code quality, organization, and automatization
Perform unit and integration testing
Strong knowledge of C/C++ with good understanding of OOP concepts
Experience with C/C++ programming on Linux/Unix environments
Multithreading programming (understanding of processes, threads, synchronization, IPC mechanisms)
Experience in embedded software development
Experience with cross compilers, debuggers, etc.
Understanding and hands-on experience with VCS is must (SVN, GIT... GIT is preferable)
English level: Written technical English - Intermediate, Spoken English - Pre-intermediate
Would be a plus
Experience in working with micro RTOS (like uCOS, ThreadX, FreeRTOS)
Experience in Linux driver development
Clear understanding of differences between versions of C++ standards
Implementation of automated testing platforms and unit tests
Send your resume