Responsibilities:
The Software Tech-Lead will:
• Software Design & Implementation
• Develop high quality software components in C/C++ following coding standards.
• Implement features defined by the Product and Architecture teams, ensuring compliance with design rules.
• Contribute to software refactoring, performance improvements, and technical debt reduction.
Education & experience:
• Bachelor’s degree in computer science, Software Engineering, or a related discipline. Master’s degree in the relevant domain would be preferred.
• 6–8 years of experience in software development (industrial, instrumentation, embedded, or scientific software preferred).
• Experience working in distributed or multi site engineering teams is a plus.
Professionnal knowledge & abilities:
• Strong proficiency in C/C++ for real time, embedded, Python, or system-level software.
• Experience with Linux based development environments.
• Knowledge of SW for automation, tooling, or data workflows.
• Excellent understanding of instrument software architectures, data acquisition, UI frameworks, and integration testing.
• Familiarity with hardware/software integration and communication interfaces.
• Experience with CI/CD, Git, automated testing frameworks.
• Good understanding of structured software lifecycle processes.
• Rigorous, detail oriented, and committed to high quality engineering.
• Ability to collaborate in a distributed team with clear communication.
• Strong problem solving and debugging abilities.
• Motivation to learn advanced scientific/technical systems.