Test Department : Software Engineer (m/w/d)
HyPrSpace
- Le Haillan, Gironde
- CDI
- Temps-plein
- Develop robust and reusable software modules to build a modular system responsible for data storage, visualization, and actuator control.
- Design, implement, and maintain software interfaces between the system and various hardware components.
- Define and ensure clear data structures and protocols for communication within the system and with external devices.
- Collaborate with hardware, systems, and test engineering teams to ensure seamless software-hardware integration.
- Participate in system architecture decisions to guarantee scalability, maintainability, and modularity.
- Write comprehensive technical documentation, including software design descriptions, API references, and user manuals.
- Develop and maintain unit, integration, and system-level tests to ensure software reliability and performance.
- Contribute to system-level troubleshooting, debugging, and root cause analysis in collaboration with the electronics team.
- Continuously improve software quality by adopting best practices in coding, design patterns, and code reviews.
- A degree in Computer Science, Software Engineering, Electronics, or a related field.
- Proven experience in developing software in C and C++, with good knowledge of software design principles.
- Proficiency in Python for scripting, automation, or system-level tasks.
- Familiarity with HTML, JavaScript, and modern web development principles is a strong plus.
- Good understanding of communication protocols (e.g., Ethernet, UART, SPI, I2C, ) and hardware/software interfaces.
- Ability to work independently while actively collaborating with cross-functional teams (hardware, test, systems).
- Strong problem-solving skills and a structured approach to software development.
- Comfortable with version control systems (e.g., Git) and collaborative development workflows.