Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+6 more
Job description
Motion Controls International (MCI), a Flex company, is the global market leader in mirror glass and power-folding actuators. As part of our continued growth, MCI is expanding its portfolio into advanced automotive actuation solutions, including Active Aerodynamics and Motor Cooling Management systems., * Develop and maintain embedded software using bare-metal Embedded C (C++ is a plus).
- Design, implement, and debug bootloaders for embedded automotive systems.
- Develop and maintain Hardware Abstraction Layers (HAL) and low-level software components.
- Implement and troubleshoot LIN communication interfaces (CAN experience is an advantage).
- Perform software integration, debugging, and root cause analysis on embedded systems.
- Develop and execute unit tests and support software verification activities.
- Collaborate closely with hardware and systems engineers to ensure successful product integration.
- Create and maintain technical documentation, ensuring compliance with coding standards and quality requirements.
- Participate in code reviews and contribute to continuous improvement of software development practices.
- Support product development from concept through validation and production release.
Requirements
- Degree in Software, Computer, Electrical Engineering, Embedded Systems, or a related field.
- Strong experience in Automotive Embedded Software Development.
- Expert knowledge of bare-metal Embedded C, with C++ considered a plus.
- Hands-on experience with bootloader development, integration, and debugging.
- Experience with LIN communication, microcontrollers, and embedded debugging tools (CAN is a plus).
- Proven experience developing Hardware Abstraction Layers (HAL) and performing software integration, debugging, and unit testing.
- Knowledge of DC motor control, control loop implementation, and automotive software development processes such as ASPICE.
- Strong focus on software quality, maintainability, technical documentation, and code reviews.
- Proactive problem-solver with high ownership, accountability, an agile mindset, and the ability to thrive in a fast-paced environment.
Benefits & conditions
Pulled from the full job description
- Flexible schedule, * Diverse work with broad technical responsibilities.
- Flexible working hours.
- Hybrid working model (1 day per week working from home).
- Professional and international work environment.
- 8% holiday allowance.
- Bonus plan.
- Discount on selected insurance packages.
- 50/50 pension contribution.
This role is open to both internal and external applicants.
About the company
Flex is the diversified manufacturing partner of choice that helps market-leading brands design, build and deliver innovative products that improve the world.
A career at Flex offers the opportunity to make a difference and invest in your growth in a respectful, inclusive, and collaborative environment. If you are excited about a role but don’t meet every bullet point, we encourage you to apply and join us to create the extraordinary.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on nl.indeed.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Fully Remote Software Engineer Jobs
Where to Find Entry-Level Software Engineering Jobs
Is Software Engineering Hard?
What is Software Engineering?