Senior Integration Engineer (MATLAB / C++) (RO)
Tech stack:
• Model-Based & Scripting: MATLAB, Simulink
• Programming: Embedded C/C++
• Scripting: Python
• Embedded & HW: ARM-based MCUs
• IDEs & Tools: VS Code, IAR, Git
• Architecture & Design: OOP paradigm, UML
• Communication Protocols: BACnet, Modbus, MP, Ethernet TCP/IP, NFC
Requirements:
Must-have
• Strong debugging and integration skills, ideally in embedded systems.
• Proven experience in Embedded Software Development (C/C++).
• Solid experience with MATLAB / Simulink in an industrial context.
• Experience with MATLAB scripting, preferably using OOP principles.
• Experience with modeling and code generation.
• Hands-on experience working with MCUs.
• Proactive, problem-solving mindset, especially for complex integration challenges.
• Experience performing and participating in code reviews.
• Familiarity with version control systems (Git).
Nice to Have
• Python scripting experience.
• Previous experience in the HVAC domain.
• Exposure to system-level testing and validation (MiL / SiL / HiL).
• Experience working in customer-facing or product-oriented environments.
Main responsibilities:
Integration & Abstraction
• Integrate low-level drivers (C/C++) into higher-level software abstractions, implemented as modular components in Simulink.
• Follow software architecture, design diagrams, and integration guidelines provided for each feature.
• Assemble multiple components into complete system features, which are further integrated into HVAC products and applications.
Coding & Code Generation
• Develop and maintain software primarily in MATLAB (OOP) and Simulink.
• Use automatic code generation to produce C++ code for embedded deployment.
• Ensure consistency between models, generated code, and system requirements.
C++ Development
• Work with a custom C++ code generator developed specifically for this project.
• Analyze generated C++ code, perform debugging, and implement targeted manual changes when required.
• Contribute to extending and improving the code generator to support new features and use cases.
System Integration & Debugging
• Perform integration and debugging on hardware, validating features directly on MCUs.
• Test communication protocols, device configuration, and product parameterization.
• Identify, analyze, and fix bugs and integration issues across model, code, and hardware layers.
Product & Release Activities
• Create new products by integrating existing and newly developed features.
• Prepare releases and support validation activities.
• Participate in code reviews and ensure software quality and maintainability.
- Department
- Software Delivery
- Role
- Software Engineer
- Locations
- Romania (RO)
- Remote status
- Hybrid
- Skills
- C++
- Experience
- Senior
About Spyrosoft
Spyrosoft is an authentic, cutting-edge software engineering company, established in 2016. In 2021 and 2022, we were among the fastest growing technology companies in Europe, according to the Financial Times. We were founded by a group of tech experts with established backgrounds in software engineering, who created an ‘engineer-to-engineer’ workplace, powered by enthusiasm, fairness and authentic relationships. Having a unique offering, which bridge the gap between technology and business, we specialise in technology solutions for industry 4.0, automotive, geospatial, healthcare & life sciences, employee experience & education and financial services industries.
Already working at Spyrosoft?
Let’s recruit together and find your next colleague.