Regular C++ Engineer for Toyota team

Employer: HARMAN
  • Engineering
  • IT Hardware
  • IT Software
  • Job type: full-time
    Job level: 1 - 5 years of experience
  • Updated at: 18.03.2018

    Job Summary:

    The SW Developer will be part of a team responsible for :

    • Creating and maintaining user space applications for a high end, embedded automotive infotainment system.
    • Integrating the applications within the entire system configuration
    • Managing system performance and resources as required by customer specifications and KPIs
    • Customizing the system configuration (i.e. implementing kernel patches, integrating open source solutions when required)

    Job Responsibilities:

    • Analyze possible solutions and recommend optimal one based on customer requirements and specification docucments
    • Develop software components (C++/Linux) based on specification documents and analysis findings
    • Create and maintain Architecture and Design documents for implemented functionalities
    • Create and execute functional testing of developed source code,
    • Handle quality metrics for developed source code (enforce project coding standars, execute static analysis, perform code review)
    • Execute performance analysis, diagnoze problems and enforce customer KPIs
    • Investigate and fix issues reported by customer
    • Act according to the standards of the automotive industry and in-car applications
    • Assist the hardware team for debugging purposes: provide measurements on the provided boards, prepare test scenarios

    Basic Qualifications:

    • At least 2 years of experience as a software developer
    • Solid knowledge of C++
    • Good understanding of OOP
    • Good knowledge of Linux operating system
    • Previous experience with git
    • Previous experience with Yocto build system
    • Good English communication skills both written and verbal

    Preferred Qualifications:

    • Bachelor degree in Computer Science or other relevant (IT connected) specializations
    • Knowledge in inter-process communication, threading
    • Experience in developing embedded applications
    • Previous experience with systemd
    • Previous experience with CodeSonar and lint for source code static analysis
    • Previous experience with Atlassian suite
    • Knowledge in agile software development methods (SCRUM)
    • Experience working with electronic and hardware components