Position: C/C++ Software Engineer
Company: Luxoft
Category: Java
Experience required: 3y
English level: upper

Project is targeted to provide next-gen wireless vehicle connectivity (5G, C-V2X). With a new generation of connectivity integrated into the telematics systems the goal is to make travel safer and more efficient.
Responsibilities:
We welcome smart, energetic software engineers with a passion to make a positive difference on the many technologies and automotive products that will shape our future to join our growing, multisite development team.
The engineer will be responsible for development and integration of software update, eCall and audio related features for a new generation of ARM based Automotive Chipsets based on Linux OS platforms.
The engineer is expected to contribute to advanced software development environment, continuous integration, improved testing and delivery. The engineer is expected to develop software prototypes including device driver level software experience.

Mandatory Skills Description:

o Expertise on C, C++ programming languages
o Embedded Automotive and Linux Driver Development for ARM based (Qualcomm, NXP) hardware platforms.
o Low Level Linux configuration, Linux file systems for flash storage (MTD, UBI/UBFS), memory mappings and partitioning.
o Working knowledge with Open Source Linux development process.
o Experience with analysis and debugging tools
o Experience using Static and Dynamic Analysis tools: Klocwork and Valgrind
o General knowledge and experience on build tools: Makefile, Autoconfig, and CMake, Yocto
o General knowledge and experience on DBus.
o Basic understanding of OTA and SWL procedures and development.
o In depth knowledge of IP networking protocols and configurations.
o Unit Testing experience with GoogleTest and GoogleMock.
o Experience with Code Review tools: Collaborator, Gerrit, Git.
o Experience with engineering processes: SCRUM, KANBAN.
o Experience with engineering tools: JIRA, Confluence.
Softskills
o Proactive and quick learner.
o Excellent communication skills
o English: B2 (Upper-Intermediate English)
Nice-to-Have Skills:
• NXP i.MX8 (M4 & A35 core) family low level hands on chipset (integration) experience.
• Expertise in one or more scripting languages (e.g. python)
• Good knowledge of in-vehicle communication networks (CAN, LIN, Ethernet, USB).
• Experience creating software architecture models with Rhapsody
• Experience redacting software requirements with Doors NG
• Functional / Integration testing experience with Continental proprietary tools (ATP)
• Hands on HW PCB modification experience
Languages:
English: B2 Upper Intermediate