Software Engineer
FLEX LTD
Woerden, Netherlands
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Shift work Languages
EnglishJob location
Remote
Woerden, Netherlands
Tech stack
Abstraction Layers
Systems Engineering
Unit Testing
Booting (BIOS)
C++
Software Quality
Code Review
Software Debugging
Embedded C
Embedded Software
Release Management
ISO/IEC 15504
Software Engineering
Systems Integration
PIC Microcontroller
Software Verification
Bare Metal
Automotive
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.