ABOUT THE PROJECT
The project is an intelligent power platform in the Electric Vehicles Domain with a modern event-based serverless platform architecture built on top of the AWS IoT offerings. Various other Amazon services are utilized to provide data visualisation in real time. The platform is globally accessible with multiple geographically distributed points of presence.
YOUR ROLE
- Develop new and expand existing module functionality;
- Write and maintain unit-tests;
- Create emulators to test and validate implementation;
- Cross-compile code for different platforms;
- Implement user-space interactions with devices via CAN, I2C, UART;
- Work on integration with various external devices (power meters, HEMS, HMI, etc);
- Extend Buildroot with external packages;
- Build firmware images using Jenkins CI;
- Export SDKs with C/C++ bindings;
- Test and debug code remotely (ssh+gdb);
- Take part in debug sessions with the automotive industry leaders’ engineering teams.
REQUIREMENTS
- Strong C11/C++14 skills;
- Experience with ARM architecture (APCS);
- Thorough understanding of the operating system / schedulers (low-level implementation of the scheduling functions) and IPC / multithreading;
- Good understanding of networking protocols L3 and below;
- Experience with Git / CMake / GCC / GDB;
- Experience in debugging embedded environments;
- B1+ level of English.
NICE TO HAVE
- Powerful Linux User;
- Embedded Linux / Buildroot / Yocto experience;
- FreeRTOS experience;
- STM (ST2100) and NXP (i.MX6) MCU experience;
- Hardware interface / driver development experience (DMA, Bus mastering peripherals);
- Knowledge of Python / bash / Perl shell scripting languages;
- Experience in debugging embedded environments.
WE OFFER
- Flexible work schedule;
- Private healthcare insurance - LuxMed (extended gold package for parents & kids);
- Multisport card;
- Cash bonuses for significant life events (wedding, birth of a child, funeral of a close relative);
- Compensation of professional training: courses, seminars, trainings (it is decided for each person individually if the whole thing or a part of it will be covered);
- 19 paid business days per year for professional development (for those who work under B2B);
- Author's right (for those who work under an employment contract).