
Senior Embedded Software (Test ) Engineer
- Fino Mornasco, Como
- Tempo indeterminato
- Full time
- Architecture software design and development of HIL infrastructure components (e.g. satellite sensors and actuators mockups)
- Architecture design and debug maintenance of features including integration with software-in-the-loop and hardware-in-the-loop test suites
- Test scenarios definitions against embedded software requirements
- Contribute to the entire application lifecycle, focusing on requirements verification and validation, debugging and integration of flight software with the flight hardware
- Preparation of flight software V&V technical documentation
- Contributing to the design and continuous improvement of the teams processes, methodologies and test framework
- Support to satellite AIV activities and HW production test
- 3 to 7 years of industry experience in embedded software development
- Proven ability to design, develop and deliver an application in any C-family (C/C++) languages
- Proven ability to design, develop and deliver an application in Python language
- Advanced experience in developing large distributed applications, using design patterns
- Advanced knowledge of Object Oriented Programming (OOP)
- Advanced knowledge of any typical embedded communication interfaces such as RS232, RS485, SPI, I2C, CAN, Ethernet
- Good familiarity with Git versioning system or any similar DVCS
- Good familiarity with using any Linux based distribution and appreciation of application development
- Good familiarity with typical software development methodology and release versioning processes
- Experience in defining software system specifications and software requirements
- Experience in debugging embedded software using standard laboratory equipment
- Ability to communicate technical concepts clearly and effectively
- Capability of working in autonomy
- Resilience and ability to work in a fast paced environment
- Ability to work hard in a team setting to meet tight schedules
- Understanding of SW design and testing lifecycle in regulated environment (ideally ECSS standard)
- Knowledge of real-time operating systems (such as RTEMS or FreeRTOS) and/or operating systems targeted for embedded applications (such as any embedded Linux)
- Experience using and configuring any common build tool chains or similar development environment (such as ANT, WAF, Makefile, Visual Studio etc.)
- Familiarity with OBDH and TMTC architectures used in space systems