Position summary
The Software Team Leader will play a significant role to enhance our R\&D inverter software development department, with the main role of managing a team of Engineers designing and developing embedded software for inverters within Dana TM4 commercial vehicles business unit in Arzignano (VI).
Job Duties and Responsibilities
Lead a SW team with important knowledge and competence in base software and application software, deputed to low voltage inverters which is the core business of the plant, as well as e-motor for the same business.
Actively participate in planning activities according to the different project to be released.
Support the development and maintenance of software modules and components (e.g. Communication, Safety Relevant SW, Interfaces with other application algorithms).
Monitor and ensure that the design and development of the embedded software follows the R\&D guidelines (processes, best practices and tool chain), and complies with the applicable regulations and reference standards.
Monitor on time, on cost, on quality KPIs with respect to SW development.
Manage and interface with third party SW developers.
Being the proxy of the low voltage inverter SW team with respect to the Global SW Team and cooperating with them for a common development strategy.
Promote synergies with the system engineering and hardware team for an efficient hardware-software interface management to fullfil stakeholder's requirements.
Review and maintain SW related workprodcuts such as functional block schemes, SW modules functionality description and V\&V testing specification.
Support V\&V team during product validation.
Support Manufacturing team to proper transit to production
Education and Qualifications
Degree in Electronics or Mechatronics Engineering, Computer Science or similar.
5+ years of experience in embedded C development.
3+ years of experience leading a SW development team
Knowledge of micro-controller architectures (preferred Aurix), main IDEs and tools for embedded software development and unit testing.
Good spoken and written English language.
Skills and Competencies
Electronic/Mechatronic engineering or Computer Science background.
Excellent knowledge of C programming language.
Management skills of an engineering team and habit to work in team.
Ability to work with other global teams for cross-platform projects.
Experience with software versioning (GIT preferred)
Habit to follow software guidelines (e.g. MISRA C).
Availability for short travels.
Attention to details, product maintenance and analytical skills.
Proactive attitude, results orientated, attitude for problem solving, curiosity.
Considered as a plus:
Experience with RTOS based software design and development.
Experience with Agile methodologies such as Scrum and Knaban and tools (Jira preferred)
Experience with Model Based Design
Knowledge of CI/CD and DevOps Principles.
Knowledge of Python, Matlab, Simulink.
Knowledge of CAN protocols like CANopen, SAE J1939, UDS, CCP.
Knowledge of power electronics converters.
Awareness of functional safety aspects and industry standards (e.g. ISO13849, ISO26262).
Mastery of development processes (e.g., ASPICE, CMMI) and software V-model lifecycle.