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
English

Job 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.

Apply for this position