Job description
Experienced embedded software engineer, mastering C language and structured software engineering practices, to generate tested and reliable code ready for integration on different kind of safety critical systems ( Inertial Navigation Systems, System for stabilization, AHRS, and IMU ) on heterogenous application fields: Avionics, Naval, Aerospace, etc…
Duties and responsibilities
1. Development, verification and maintenance of embedded software in C language, certifiable for mission and safety critical avionics systems according to the RTCA DO-178B/C guideline up to Design Assurance Level A OR Knowledge of a process-equivalent development standard in other application fields (ECSS, ASIL, etc…)
2. Participation in the drafting of the documentation related to the SW Development process (SW Requirements Data, SW Design Description) starting from the System Requirements provided.
3. Experience in the development of embedded software for processing platforms without operating system (bare metal)
4. Experience in writing low level software for various I/O protocols (Serial, I2C, SPI, …)
5. Support to the V&V Engineers for definition and development of test cases for high-level and low-level requirements
6. Interacting with possible subcontractors in case of off-load of verification tests execution and carefully reviewing the generated outputs
7. Analysis and resolution of issues related to the SW integration and HW/SW integration process
8. Ability to handle tasks on different projects with a proven ability to perform efficient context-switch.
9. Participation in the development of digital algorithms and filters in the inertial navigation
10. Supporting project planning efforts and ensuring execution to schedule
11. Generating and reviewing SW related engineering documentation
12. Managing documentation and SW code in adherence to Configuration Management and Change Control procedures
13. Conducting or participating in design reviews and supporting customer audits
14. Managing assigned tasks simultaneously and effectively communicating with the team members and the group head.
Qualification and skills
15. Master's degree in computer science, electronic engineering, or similar disciplines
16. Minimum of 2 years of experience in designing, coding, integrating, verifying and carefully documenting SW for embedded systems
17. Thorough knowledge and proven experience in using the C language for embedded platform (reference is MISRA C)
18. Experience in the certification of embedded software for avionics equipment according to DO-178B/C
19. Knowledge of software development life cycle in accordance to avionic standards (DO-178B/C): planning, requirements, design, development, integration, verification, conformity
20. Ability to generate accurate (in content and in form) life-cycle software artifacts, required for formal documentation of the software design and verification process
21. Capacity of adopting a systematic and structured analysis for software troubleshooting
22. Attitude to adhere to internal SW Requirements, SW Design and SW Coding standards when generating the SW documentation
23. Professional ethics and preparation for collaborative work in multidisciplinary teams
24. Attitude to effectively interact with electronics engineers for HW/SW Interface definition, taking over the artifacts (documents, code) generated by other members in the working team
25. Organized and systematic to maintain documentation in appropriate order
26. Strong interpersonal and communications skills
27. Knowledge of English Language, both in writing/reading technical documentation and in speaking/listening during project meeting and design reviews