Software Engineer R&D (Embedded Systems & Monitoring)

Software Engineer R&D (Embedded Systems & Monitoring)

Location: Villajoyosa, Spain (On-site)

Industry: Maritime Technology / Sensor Solutions / Sustainability

Experience Level: Mid-Senior (C# / C++)

About the Role

To meet an exciting and sustainable future, we are seeking a Software Engineer R&D to join our monitoring team. You will be responsible for developing a world-leading portfolio of applications for the maritime sector, specifically focusing on real-time monitoring of high-precision sensors from vessel bridges.

In this role, you will contribute to the sustainable harvesting of ocean resources by developing innovative products that operate in extreme conditions. You will work at the intersection of high-level software and hardware, ensuring our systems meet the highest demands for performance and reliability.

Key Responsibilities

1. Software Development & Architecture

  • Develop and maintain mission-critical applications using C# and C++ within an Agile environment.

  • Interface with proprietary sensors, working closely with hardware and firmware developers to ensure seamless integration.

  • Implement functional solutions involving multi-threaded programming and complex communication protocols.

2. Testing, Verification & Integration

  • Perform comprehensive software testing and verification using frameworks such as MSTest, xUnit, or similar.

  • Participate in lab integration and occasional on-site testing onboard vessels to validate system performance.

  • Ensure code quality by adhering to OOP and SOLID principles.

3. Global Collaboration

  • Work within a multidisciplinary team distributed across international R&D hubs.

  • Collaborate with other software teams to extend and utilize shared libraries of cutting-edge software modules.

  • Actively participate in the full CI/CD lifecycle using Git and Azure DevOps.

Requirements

  • Education: Bachelor’s degree or higher in Computer Science, Software Engineering, or a related field (significant professional experience may compensate for a lack of formal education).

  • Technical Expertise:

    • Strong proficiency in C# and/or C++.

    • Experience or a strong interest in multi-threaded programming and communication protocols.

    • Solid understanding of Object-Oriented Programming (OOP) and SOLID principles.

  • Tools & Systems:

    • Proficiency with IDEs (Visual Studio), Source Control (Git), and CI/CD systems (Azure DevOps).

    • Experience with software testing frameworks.

  • Languages: Ability to communicate clearly and precisely in both English and Spanish (international corporate environment).

Core Competencies

  • Problem Solving: Ability to find and describe realistic, functional, and effective solutions to technical challenges.

  • Team Player: A collaborative mindset, sharing knowledge and supporting co-workers to achieve team goals.

  • Professional Drive: A desire to understand your own strengths and pursuit of continuous learning and career development.

What We Offer

  • An impactful position working for a world-leading supplier of maritime solutions.

  • A multinational work environment with multidisciplinary team collaboration.

  • The opportunity to work on technology designed to optimize efficiency and environmental performance in the ocean space.