For Employers

Marvik

Embedded Software & Controls Engineer

Posted a month ago
2-5 years experience
Apply Now

Please mention DailyRemote when applying

?
Resume Match Score

See how much of this job your resume covers, and what’s missing.

Want a recruiter to go through it line by line?

Get professional review

Create a cover letter for this job

Upload your resume and we draft a letter for this exact role, tailored to what it asks for.

  • Tailored to this role
  • Based on your resume
  • Fully editable
AI Summary

Develop and maintain embedded C/C++ software for microcontrollers, including firmware, drivers, and board support packages. Design, simulate, and verify control logic using MATLAB and Simulink while integrating it into heavy machinery applications.

We're looking for an Embedded Software & Controls Engineer to develop machine-control software for heavy equipment, from low-level drivers and board support packages to application-level control logic. The role combines hands-on C/C++ development on microcontrollers with model-based design using MATLAB and Simulink, translating machine requirements into reliable software running on real hardware. 🚜

πŸ§‘πŸ»β€πŸ’» Responsibilities:

  • Develop and maintain embedded C/C++ software for microcontrollers, including bare-metal firmware, hardware drivers, and board support packages (BSPs).

  • Translate system and functional requirements into control models and software designs, collaborating with systems, hardware, and application engineering teams.

  • Design, simulate, and verify control logic using MATLAB and Simulink, including model-level unit testing, and implement and integrate the resulting functionality in embedded C/C++.

  • Develop machine-control applications, interfacing with joysticks, keypads, sensors, and electrohydraulic systems.

  • Implement control logic for hydrostatic pumps and hydraulic valves, including flow metering and coordination with machine operating states.

  • Develop and refine power management, cooling, and hydraulic fan control functionality.

  • Debug and validate software across the embedded stack, from hardware interfaces and drivers to application behavior on the machine.

  • Work within an Agile development process, maintaining requirements traceability, verification evidence, and software lifecycle documentation using tools such as Polarion.

  • Contribute to code reviews, version control, automated builds, and continuous integration using GitHub, Jenkins, and GCC-based toolchains.

🀝 If you have:

  • Hands-on experience developing embedded software in C/C++ on microcontrollers, including bare-metal systems.

  • Experience translating system requirements into models, control logic, and embedded implementations.

  • Understanding of control systems and hardware/software interfaces, with experience integrating sensors, actuators, or operator inputs.

  • Ability to debug embedded software and investigate issues across firmware, electronics, and machine behavior.

  • Solid software engineering practices, including unit testing, Git workflows, code reviews, and continuous integration.

  • Ability to collaborate across disciplines and work effectively within an Agile engineering team.

  • Availability to travel to the US.

🦾 It’s a major plus:

  • Experience with MATLAB and Simulink for model-based control development, simulation, and verification.

  • Experience with heavy machinery, mobile equipment, or industrial machine-control systems.

  • Familiarity with electrohydraulics, hydrostatic drives, pump and valve control, power management, or cooling systems.

  • Experience spanning both low-level embedded development and application-level controls.

  • Familiarity with Jenkins, GitHub, and GCC toolchains.

  • Experience using engineering documentation and component datasheets, including through PLM tools such as Windchill.

Automatically Apply to the Best Remote Jobs

Stop the endless job search. Our AI finds and applies to the best jobs for you.

Try it Now
Keep looking

Similar Jobs

See all Remote Software Development jobs →

Quality Associate - Telugu (AstroLokal)

Full Time India Software Development

Full-Stack Java Developer

Full Time Luxembourg Software Development

Quality Associate - Bengali (AstroLokal)

Full Time India Software Development

Quality Associate - Malayalam (AstroLokal)

Full Time India Software Development

Quality Associate - Marathi (AstroLokal)

Full Time India Software Development

Quality Associate - Kannada (AstroLokal)

Full Time India Software Development
Apply Now

Personalize your Remote Job Search in 3 Easy Steps!

Featuring 216,018+ Jobs in Software Development

Answer easy questions

Answer easy questions

216,018+ 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