Embedded Software Engineer
Dana
- Arzignano, Vicenza
- Tempo indeterminato
- Full time
- Design and develop the embedded software for AC motor controller applications following the R&D processes and in line with the applied guidelines, normative and reference standards.
- Augment new functionalities into the main base software.
- Support the development and maintenance of software modules (e.g. Communication, Safety Relevant SW, Interfaces with other application algorithms).
- Cooperate with other global teams for a common development strategy.
- Working together with inverter hardware team for technical specification documents, ensuring the compliance with design guidelines coming from standards and technology trends.
- Draf and maintenance of SW related documentation such as functional block schemes, SW modules functionality description and V&V testing reports.
- Specify test cases for firmware/software and preparation of documentation for Safety Certification.
- Conduct software verification at laboratory and test benches.
- Support V&V team during product validation.
- 5+ years of experience in embedded C/C++ development.
- Electronic/Mechatronic engineering or Computer Science background.
- Excellent knowledge of C/C++ programming language.
- Knowledge of micro-controller architectures (preferred Aurix), main IDEs and tools for embedded software development and unit testing.
- Ability to work with other global teams for cross-platform projects.
- Experience with software versioning.
- Habit to follow software guidelines (e.g. MISRA C).
- Hands-on practice in debugging and functional verification.
- Experience in debugging/testing with laboratory instruments
- Good spoken and written English language.
- Knowledge of RTOS based software design and development.
- Knowledge of Git.
- Knowledge of CI/CD and DevOps Principles.
- Knowledge of Python, Matlab, Simulink.
- Knowledge of CAN protocols like CANopen, SAE J1939, UDS, CCP/XCP.
- Knowledge of power electronics converters.
- Awareness of functional safety aspects and industry standards (e.g. ISO13849, ISO26262).
- Development processes (e.g., ASPICE, CMMI) and software lifecycle knowledge.
- Attention to detail, product maintenance and analytical skills.
- Proactive attitude, results orientated, aptitude for problem solving, curiosity
- Habit to work in team
- Availability for short travels.
- Value Others
- Inspire Innovation
- Grow Responsibly
- Win Together