Spyrosoft
Senior Integration Engineer (MATLAB / C++) (RO)
- Compensation
- Not disclosed
- Location
- Romania, RO
- Work setup
- Hybrid
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
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.
Full description
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.