> Markdown version of [/jobs/ext/4483862-embedded-software-engineer-model-based-development-matlab-simulink-c-c](https://www.wearedevelopers.com/jobs/ext/4483862-embedded-software-engineer-model-based-development-matlab-simulink-c-c). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - Model-Based Development (MATLAB/Simulink & C/C+) - **Company:** Cube hub - **Location:** Cary, NC, United States - **Experience:** Experienced - **Salary:** $83,200.0 - $93,600.0 - **Contract:** Temporary to permanent - **Skills:** Agile Methodology, Automation of Tests, Unit Testing, CAN Bus, Communications Protocols, Computer Programming, Computer Engineering, Continuous Integration, Datasheets, Device Drivers, Embedded C, Embedded Operating Systems, Embedded Software, Hardware-In-The-Loop Simulation, MATLAB, Performance Tuning, Simulink, Software Engineering, Stateflow, System Software, Data Logging, Diagnostic Tools, Model-Driven Development, Delivery Pipeline - **Published:** October 17, 2026 - **Apply:** https://www.nettemps.com/us/en/W41847E952535EC2D99.ntap ## About the Role * Experience Level: 3+ years of professional Embedded software development experience (per manager request: mid-career experience required, no recent graduates). * Model-Based Development: Proven proficiency modeling and simulating Embedded controls using MATLAB, Simulink, and Stateflow. * Embedded Coding: Strong hands-on programming foundation in C and/or C+ for microcontrollers or Embedded control units. * Protocols & Networking: Practical working experience with CAN bus networks and SAE J1939 communication protocols. * Hardware & Diagnostics: Ability to read electrical schematics, data sheets, and use basic lab diagnostics tools (logic analyzers, oscilloscopes, or CAN analyzers like CANoe/CANalyzer). * Education: Bachelor's degree in Electrical Engineering (BSEE), Computer Engineering (BSCE), or Mechanical Engineering (BSME). Stand-Out Skills (Preferred): * Background designing controls for off-highway machinery, agricultural tractors, automotive powertrains, or heavy commercial vehicles. * Experience with automated test frameworks, continuous integration (CI/CD), and automated build pipelines. * Practical understanding of electro-hydraulic systems, motor controllers, or battery-electric vehicle systems. * Active driver's license with comfort operating turf equipment and mowers during test sessions. Actual Skills Required: 1. Model-Based Software Design (MATLAB, Simulink & Stateflow) 2. Embedded C/C+ Software Development & Embedded OS Drivers 3. CAN Bus Architecture & SAE J1939 Communication Protocols 4. Vehicle Platform Software Integration, HIL/SIL Testing & Field Tuning 5. Electrical Schematics Reading & Vehicle Electronic Control Systems ## Description Job Description: Our client is an industry leader in high-performance lawn care equipment, utility tractors, and precision turf machinery, is seeking a Mid-Level Embedded Software Engineer to join their software engineering team in Cary, NC (RTP area). In this hands-on vehicle controls role, you will take ownership of developing, validating, and optimizing Embedded software for next-generation turf and compact utility tractors. You will design control algorithms using MATLAB, Simulink, and Stateflow (Model-Based Design), write production C/C+ code, configure low-level Embedded drivers, interface over CAN bus/SAE J1939 networks, and spend dedicated time directly on machines conducting field tests and software tuning., * Model-Based Design (MBD): Develop, simulate, and auto-code vehicle control algorithms using MATLAB, Simulink, and Stateflow for electro-hydraulic, powertrain, and implement control systems. * Embedded C/C+ Programming: Write, configure, and maintain robust production-level software in C and C+ on Real Time Embedded targets and microcontrollers. * Vehicle Bus Communication: Implement and test vehicle communication networks utilizing CAN bus (SAE J1939), LIN, and diagnostic messaging protocols. * Low-Level Hardware & Driver Integration: Integrate Embedded operating systems, low-level board support packages (BSPs), device drivers, and sensor inputs; read electrical schematics and verify electronic control units (ECUs). * Vehicle Platform Testing & Tuning: Spend time hands-on with actual turf mowers and compact tractors-validating features, logging CAN telemetry, and calibrating control parameters in lab and field settings. * Verification & Agile Delivery: Perform unit testing, Software-in-the-Loop (SIL), and Hardware-in-the-Loop (HIL) testing within an Agile software delivery framework.