Position: Middle C++ Developer (automotive domain)
Company: Sigma Software
Experience required: 3y
English level: intermediate

Our team is looking for a C++ Developer to join a well-established company and a strong team of professionals.
Seize the perks of global opportunities, local approach, and start-up spirit!

**CUSTOMER**
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 safe driving. 

**PROJECT**
As a C++ Developer, you’ll be closely cooperating with a team and looking into new features, you will help improve the product and make it more efficient.  

You will have a chance to challenge yourself and grow as a technologist and a professional, as well as make an incredible impact on customers’ products.  

You will have a chance to be involved in the development of a completely new device from scratch, to work with modern technology, initiate changes and improve the existing solution. 

**REQUIREMENTS**
- 3+ years of professional experience in Software Engineering 
- Hands-om experience with C++ 
- Experience in Embedded software development or the automotive industry  
- At least an Intermediate level of English 

**WOULD BE A PLUS:**
- Experience in the 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, 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