Model Based Software Engineer/Integrator

 Posted 3 days ago
  
 Poland
  
 110 - 175 per hour
  
⭐ 5-10 years experience
Apply Now

Please mention DailyRemote when applying

AI Summary

You will integrate low-level drivers into modular Simulink components and develop/upgrade custom C++ code generators. The role involves creating new products, fixing defects, and testing functionality on hardware.

Tech stack:

  • Matlab, Simulink, C++17, Python, VS Code, IAR, Git, OOP paradigm, UML, Bacnet, Modbus, MP, Ethernet TCP/IP, NFC, ARM

Requirements:

  • Strong debugging and integration skills

  • Experience in Embedded SW Development (C/C++)

  • Experience with Matlab/Simulink

  • Matlab scripting (ideally OOP Matlab)

  • Modeling / Generating code

  • Hands-on experience with MCUs

  • Proactive approach to solving complex integration challenges

  • Code review experience

Nice to have:

  • Experienced in using AI tools in day-to-day workflow

  • Python scripting experience

Project description:

Development of various sensors and actuators within the HVAC (Heating, Ventilation, and Air Conditioning) field. Examples include air differential pressure sensors, air flow sensors, ultrasonic sensors, and variable air valve actuators.

Main responsibilities:

Integration and Abstraction

  • You will integrate low-level drivers into higher-level abstractions within modular components in Simulink, following software design requirements and diagrams provided for each feature. Multiple components are then assembled into a complete feature, which is integrated into one of the many products/applications being developed within the project.

Coding and Code Generation:

  • Most of the code is written in Matlab (following OOP principles) and Simulink. C++ code generation is used to enable integration with low-level drivers written in C++.

C++ Development:

  • A custom C++ code generator has been developed for this project; part of the role involves extending and upgrading it. A strong knowledge of C++ is expected to analyze the generated code and occasionally perform direct modifications in C++.

Main Tasks of the Integrator:

  • Creating new products and integrating previously developed features. Finding and fixing bugs/defects. Creating releases and testing functionality on hardware (including specific features, communication protocols, and product parameterization/configuration).

Similar Jobs

See all Remote Software Development jobs β†’

Personalize your Remote Job Search in 3 Easy Steps!

Discover remote opportunities in Software Engineer

Answer easy questions

Answer easy questions

200,000+ jobs across 15+ categories

Get your best job matches

Get your best job matches

Only hand-screened, legit jobs

Find a remote job faster

Find a remote job faster

No ads, scams, or junk

I was the first applicant for a remote marketing position that got listed on the company website the same day I applied. Had an interview within 48 hours!

Sarah J. — Sarah J. · Marketing Manager ★★★★★ Verified