HIL Software Engineer (Avionics)
Sidereus Space Dynamics
Turin or Salerno, Italy
Job Responsibilities:
- Develop and enhance Hardware-in-the-Loop (HIL) systems for testing and validating aerospace vehicle software and hardware;
- Design and implement high-level and low-level software for real-time control systems;
- Integrate various software modules with hardware components to ensure seamless operation and performance;
- Conduct detailed analysis and debugging of software and hardware interactions to optimize system functionality;
- Collaborate with multidisciplinary teams to ensure cohesive integration of control systems and hardware platforms;
- Perform rigorous testing and validation of HIL systems to ensure accuracy and reliability;
- Develop and maintain software for embedded systems, ensuring compliance with industry standards and best practices;
- Engage in continuous improvement processes to refine HIL systems and software integration methods;
- Apply advanced debugging and troubleshooting techniques to resolve complex hardware and software issues;
- Stay updated with the latest advancements in HIL, real-time systems, and aerospace technologies, and apply this knowledge to current projects.
Basic Qualifications:
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or a closely related field;
- Strong foundation in hardware-in-the-loop (HIL) systems and real-time control;
- Proficiency in high-level programming languages such as Python, C++;
- Experience with low-level programming for embedded systems, including C and assembly language;
- Familiarity with FPGA development and implementation for real-time applications;
- Knowledge of real-time operating systems (RTOS) and their application in aerospace systems;
- Understanding of aerospace vehicle dynamics and control systems.
Preferred Skills:
- Expertise in debugging using tools such as CAN debuggers, logic analyzers, or similar equipment;
- Knowledge of communication protocols such as USB, EtherCAT, CAN, etc.;
- Familiarity with ARM assembly language;
- Ability to work effectively with rapidly evolving codebases and adapt quickly to changes;
- Willingness to learn and work with our specific Hardware-in-the-Loop stack, including how we generate analog and digital signals;
- Strong analytical and problem-solving skills, with the ability to troubleshoot complex hardware and software issues;
- Ability to work independently and as part of a multidisciplinary team, demonstrating strong collaboration and teamwork skills.
Apply Now
Don't forget to mention EuroTechJobs when applying.