C++ Software Engineer
Role details
Job location
Tech stack
Job description
Our partner is a leader in semiconductor metrology through the use of wavefront phase imaging, a technique derived from research in adaptive optics for astronomy. With a multidisciplinary team, and a flagship product, the company is revolutionizing semiconductor metrology with the highest lateral resolution and fastest measurement technique for in-line factory measurements., They are looking for a C++ Software Engineer to join their growing Product department, with strong technical foundations and hands-on experience developing production-quality software. This role is ideal for someone who is confident working with multi-threaded applications and has contributed to the design and implementation of robust, maintainable codebases. You'll collaborate with colleagues across disciplines to design, build, and test high-performance software that may interface with hardware components, graphical user interfaces, or processing systems., * Design, implement, and maintain C++ components, ensuring performance and reliability.
- Collaborate in code reviews, planning, and architecture discussions.
- Develop and maintain unit tests using frameworks like Google Test (gtest).
- Work with version control systems (Git) and contribute to building pipelines.
- Debug complex issues, particularly in multithreaded environments.
Requirements
- Automation Engineer with excellent programming skills or Engineer experienced in software development for hardware control (e.g., PLC systems, motion control, equipment automation).
- (Optional, if applicable) Support integration with hardware or embedded systems if the project requires it.
- Software development for hardware control, PLC systems, or microcontrollers.
- Familiarity with DevOps practices and CI/CD tools.
- Able to coach junior team members.
- Fluent in English and Spanish.
- Residence in Tenerife.
? Nice to have:
- CMake for build automation and project configuration.
- Qt framework for GUI or cross-platform applications.
- OpenCV for image processing or computer vision.
- Experience in high-tech/semiconductor industries is a plus.
- Communication skills: Ability to explain complex software concepts in a structured, concise way to hardware engineers, product managers, and non-technical stakeholders.
Benefits & conditions
️ They are a fast-growing scale-up with a startup spirit, where collaboration, innovation, and professional growth are part of our everyday culture. You'll be surrounded by highly talented professionals in a dynamic and motivating environment, with plenty of opportunities to develop your career.
️ Their core values are the foundation that unites us and drives everything we do: Trustworthy, Resilient, Committed to Excellence, and Innovators by Instinct.
️ Development and growth: They offer continuous development and training opportunities within a rapidly expanding company.
️ Indefinite full-time contract.
️ Competitive salary range.
️ Private medical insurance after one year with the company.
️ 23 working days of holiday.
️ Hibrid and flexible working hours to support a healthy work-life balance - you can start your day anytime between 7:00 and 10:00 a.m. and finish between 4:00 and 7:00 p.m. We also enjoy intensive working hours every Friday and during the summer months (July and August).
️ Start date in January-February 2026.