Position: C++ Developer (Automotive Industry)
Company: Sigma Software
Category: C++
Experience required: 3y
English level: intermediate

Our Customer – is a startup that introduced a completely different product with a unique customer experience. This project is functioning in automotive domain, particularly in manufacturing navigation and control tools for public transport.

They develop an IRAS platform that brings together different types of transport (scooters, bicycles, etc.) and supplies their owners with relevant information about a road situation and even more – provides recommendations for safety driving. 

**Requirements**
3+ years of professional experience in Software Engineering 
Hands-om experience with C++ 
Experience in Embedded software development or automotive industry  
At least Intermediate level of English 
 
WOULD BE A PLUS:
Experience in development of OS-less (bare metal) and RTOS-based solutions 
Knowledge of widely used platforms (ST, SiLabs, NXP, TI), interfaces and protocols (UART, I2C, SPI, ModBus, CAN, USB, Ethernet, etc.) 
Linux User Space development experience 

PERSONAL PROFILE
Great team communication 
Great self-management on time and priorities  

**Responsibilities**
Design separate components, modules, classes, devices 
Code, debug, document, and maintain portions of software and hardware 
Perform different types of testing 
Participate in estimation and planning sessions 
Contribute to the development of technical project documentation and user documentation 
Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation 
Participate in conference calls and face-to-face meetings with the Customer and Customer partners 
Comply with the best engineering practices, technical standards, and quality criteria set forth on the project 
Report status and progress according to the project and company demands 
Spot current deficiencies in the development process, adopted procedures, and engineering practices, environment configurations, etc., and suggest improvements 
Escalate technical issues to the Architect, Team Lead, and Project Manager 
Improve your qualification within the areas of expertise at various training courses, seminars, and/or other educational organizations