- LocationEastern Europe, Europe, Romania
-
IndustryInformation Technology
Responsibilities
As a developer you will develop features, design, document, implement, integrate, and test platform services. Development will typically have C++ focus, and make use of modern tools and methodologies.
You will identify and solve problems which require analysis by adopting existing procedures, techniques and methods. You will actively contribute to improvements and changes and take responsibility for delivery, and encourage others to do the same. You have a good understanding of the group's joint tasks and are seen as a person who takes full responsibility and a person who work colleagues can trust.
For senior developer positions, you are also comfortable working independently and can act as supervisor in technical matters and are able to lead other engineers within the technical area, as well as:
• Review Software specifications, Architecture and Design documents for the system
• Develop components inside special framework architecture provided by our customer
• Analyze customer specifications; develop components architecture based on this information
• Communicate with customer in case of unclear technical requirement in the specifications. Resolve such inconsistencies
• Make functional testing of developed source code, participate in code review sessions
• Act according the standards of the automotive industry and in-car applications and software development processes
• Mentorship for new comers and junior developers
• Analysis and solution proposal for customer requests
• Active participation in Agile activities
Skills
Must have
Identifies and solves problems which requires analysis by adopting existing procedures, techniques and methods. Actively contributes to improvements and changes. Takes responsibility for his/her actions and his/her delivery, and encourages others to do the same. Have a good understanding of the group's joint task. Seen as a person who takes full responsibility and work colleagues can trust. Works independently. Excellent communication skills, including fluent in English.
Required experience/qualifications:
• M.Sc in Electrical and/or Software Engineering, Computer Science or similar relevant experience
• At least 5 years of experience from working in the field of software development, requirement handling within electrical and/or software projects (Java, C++, and C etc.)
• Solid experience in C++ programming
• Experience from Embedded Software development
• Experience in developing for Linux platforms
• Experience in SOMEIP/CAN/LIN protocols
• Experience in developing for posix platforms
• Experience from efficient SW test methods, including automated unit and integration Testing
• Experience from working with Continuous Integration
• Experience within Automotive and from working in an international environment
• Fluent in English (written and spoken)
Beneficial:
• Experience or interest in Functional Safety and standard ISO 26262, SW development
• Experience from Android (Automotive) system and service development
• Experience of working with Device Drivers development
• Experience in CI work with Git/Gerrit/Jenkins/ Artifactory
• Object oriented design / Design patterns
Experience from the following is meriting:
• Git workflow
• Programming using C++/C
• Programming using Python
• Device driver development
• Linux kernel
• Embedded development, especially Linux
• Inter-process communication
• Agile development principles
• DevOps principles
• Object oriented development principles
Nice to have
• Working with in-vehicle infotainment systems
• Experience in Python programming
• Scaled Agile software development
• Yocto
Languages
English: B2 Upper Intermediate
