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

Our customer is a major international company that develops, manufactures, and markets cars, vehicles, and equipment for construction and related industries.

The Customer is responsible for HW, SW, and System development of all audio functionality in the cars. Apart from the sound systems (amplifier and speakers) the responsibility also includes systems like noise controls.  
 
Their daily work includes transforming ideas into innovations to meet the high standards of future vehicles. They use the latest technologies and advanced methods within the audio field and with the launch of the all-new audio content on the new platform, they are in the forefront of audio technology in cars.  

**Requirements**
Strong knowledge of C++ (including CMake build system) 
Good knowledge in Python (used for testing) 
Knowledge in GoogleTest (C++ Google Testing and Mocking Framework) 
Proficient in Unix/Linux OS and the Unix command line 
Good knowledge in Software design/architecture 
Proficiency in Git (we are using the Git client Gerrit) 
At least Intermediate level of English   

WOULD BE A PLUS:
Experience with AUTOSAR 
Experience within functional safety and verification of system safety standards e.g., ISO26262 
Understanding of Adaptive Architecture 
Proficient in Docker 
Familiar with GDB (GNU Project Debugger) 
Intermediate to expert level expertise in CI, delivery, and deployment (we are using Zuul CI) 
Familiar with Digital Signal Processing 
Knowledge on how to create automated test cases for Audio specific testing 
Basic understanding of the Automotive Ethernet middleware (SOME/IP) 

**Responsibilities**
Implementation and coding 
Writing and conducting unit tests by means of corresponding tools 
Participate in estimation and planning sessions 
Contribute to the development of technical project documentation and user documentation 
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