Position: Embedded C++ Software Developer - Work only from Poland
Company: Luxoft
Category: C++
Experience required: 3y
English level: upper

Project Description:
The software inside a vehicle was traditionally expected to be a very controlled and self-contained environment. Equipping cars with perception and machine intelligence changes a lot in the overall picture of the vehicle manufacturer. LUXOFT's goal is to empower our customers, with deep domain knowledge and smart solutions, to develop cars of the future. Great mechanical engineering is not the only criteria anymore for delivering the best cars in the world. Using state of the art software technologies are key to provide the requested user experience.
 
For the development of a next generation ECU (Electronic Control Units) responsible for basic, comfort and premium features in vehicles, we are looking for experienced embedded C++ Developer (m/f). Join our team of enthusiastic and experienced software developers in Gdansk and develop software for an entire functional area of a car, working on vital applications for a main ECU used in future vehicles of a renowned German automotive manufacturer worldwide. Develop & maintain challenging features that will be used daily by millions of drivers of vehicles hitting the roads starting from 2021.

You will work on functionalities in the following area:
- Vehicle Access (Access by Key, Smart Phone, CarSharing)
Responsibilities:
- Maintenance & development of features in C++ (digital key, smart access)
- Utilization of common design patterns as well as the advantages of object oriented programming
- Development of the robust and effective code and ensure high quality of the embedded code by performing unit tests, simulation on real data (software in the loop) as well as simulation of the software on the target embedded hardware (hardware in the loop)
- Code analysis, refactoring and optimization of a recently developed features
- Testing on embedded hardware (ECU) and analysing logs
- Ensuring high quality of the embedded code by performing unit tests, simulation on real data (software in the loop) as well as simulation of the software on the target hardware (hardware in the loop)
- Code review
- Task estimations
Mandatory Skills Description:
It is expected that with limited supervision the candidate will be able to deliver each of the key objectives of the role identified above. It is therefore expected that he or she will have:
- Academic degree in computer science, electrical engineering, telecommunication engineering or similar qualification
- Embedded C++ background (at least 3 years of experience), as well as an understanding of object oriented programming and design
- Embedded background and software debugging skills, understanding of low-level limitations and performance optimization
- Practical skills and knowledge of an system control version (e.g. GIT)
- Understanding of at least one testing framework (we use GTest and GMock)
- Experience in Linux-based OS
- Ability to follow test-driven development (TDD) approach
- Good understanding of a SCRUM framework
- Very good understanding of the software development process, preferably in the automotive area
- Strong communication skills in English (writing & speaking) along with team spirit
- Ability to work under pressure and with tight deadlines
- Creative, results driven, self-motivated, and solutions oriented
- Excellent organizational and time management skills
- Excellent interpersonal and communication skills and ability to adapt to business, senior stakeholders and developers
- Strong communication skills in English (writing & speaking) along with team spirit and good cultural fit
- Able to establish credibility quickly
- Excellent attention to detail but an ability to think laterally to solve business problems
- Enthusiasm for embedded systems and ideally petrol in your bloodstream
Nice-to-Have Skills:
- Experience in Autosar Classic or Adaptive Autosar (AUTomotive Open System ARchitecture)
- Experience in automotive interfaces (CAN, LIN, Flexray, Ethernet)
- Experience in Scripting languages and tools (Python, bash, lua)
- Knowledge from MISRA, SOLID
- Knowledge of Automotive SPICE standard
- Professional presence in front of customer and team members
- Strong mentoring and team building skills