The candidate will be responsible for developing software products for real-time embedded control systems in automotive, and will be integrated in a team responsible to develop Software Complex Drivers for microcontrollers and related peripherals.
The activity mainly consists of analyzing requirements, designing, coding, testing and integrating software products in a decoupled development context and for final integration in the electronic products.
The activity will be executed applying processes, guidelines and tools from company standards, to ensure high quality.
The software development environment will be Windows and Linux based and both legacy V-Cycle and newest AGILE methodology will be adopted.
Support requirements change management and negotiation with control algorithm and hardware engineers;
Software Complex Driver analysis of the requirements, driver architecture and design, software coding and unit testing using company guidelines and standards;
Support the integration and troubleshooting of Complex Drivers in the software package for the final electronic product;
Detailed documentation of the software Complex Driver implementation;
Contribute to definition of microcontroller requirements for future applications.
Master degree in electronics engineering;
1-2 years of professional experience in software development for real-time embedded systems, debugging and testing;
Excellent knowledge of C programming language and related software tool chain
Base knowledge of microcontrollers and related peripherals management with preference for assembler of the programmable timing modules (GTM) industry standard;
Base knowledge of the standard debugging tools with preference for Lauterbach Trace32;
Base knowledge of the most common scripting languages like Python, Perl and version-control systems, with preference for Git;
Base knowledge of real-time Operative System for safety critical embedded controls, AUTOSAR standard and AGILE methodology would be appreciated;
Minimal experience with fast hardware prototyping with Field Programmable Gate Arrays (FPGA) would be appreciated;
Fluent English, team working and good communication skills.