- Location
- EMEA-Spain
- Type
- Full-time
- Department
- Engineering
- Education
- Master
- Visa
- Not sponsored
Description
C++ Software Engineer
Department: Research & Development
Employment Type: Full Time
Location: EMEA-Spain
Description
Role expectations
- Design, develop, troubleshoot, and debug software components and applications under guidance from senior engineers.
- Participate in end‑to‑end software development activities, including implementation, testing, and maintenance of features.
- Develop software, tools, and applications supporting product functionality, infrastructure, and technology platforms.
- Analyze requirements and contribute to software requirement specifications and technical design documentation.
- Implement new functionality and enhancements within assigned project or product areas.
- Prototype features and solutions to validate technical approaches and support product evolution.
- Analyze and improve existing algorithms and code with a focus on performance, quality, and maintainability.
- Collaborate closely with QA teams to ensure high software quality through unit testing, bug fixing, and validation.
- Participate in code reviews and follow established development best practices.
- Interact with internal customers, product owners, and cross‑functional teams to clarify requirements and deliver solutions.
What we're looking for
- Education: Bachelor’s degree in Computer Science or a related field.
- Experience: 3–5+ years of industry experience in software development.
- Software fundamentals: Solid understanding of object‑oriented programming, data structures, and algorithms.
- Development practices: Experience with standard software development tools and practices, including version control, code reviews, unit testing, and bug tracking.
- Technical skills: Strong C++ knowledge; working knowledge of Python, exposure to SQL, scripting languages, and relevant frameworks.
- Mathematics: Basic to intermediate knowledge of mathematical concepts such as linear algebra or analytical geometry.
- Domain exposure: Experience or interest in 3D computational software development.
- Language: English proficiency at B2 level or above.
- Soft skills: Willingness to learn, clear communication, ability to work independently with guidance, customer focus, and reliability under pressure.
Complementary skills
- Experience working with Docker, cloud computing platforms, and APIs integrated with desktop or CAD‑based applications.
- Strong architectural thinking and ability to influence technical direction across teams.
- Leadership mindset with the ability to mentor engineers and drive technical excellence.
- High level of ownership, accountability, and collaboration in cross‑functional environments.