.Allient Inc. is currently seeking an Embedded Software Team Lead to join our team in Porto, Portugal.
Allient Inc. is a global publicly traded company with over 2200 employees and 450 engineers at 26 locations in 11 countries.
The Embedded Software Team Lead will lead a team of 5 software developers focused on developing and optimizing software for Brushless DC motors.
This team is responsible for implementing Field Oriented Control (FOC) algorithms, using Model-Based Design (MBD) and simulations to drive continuous innovation in motor control.Responsibilities:Lead a team of 5 software developers working on BLDC motor control systems.Develop and optimize motor control algorithms using Field Oriented Control (FOC).Drive Model-Based Design (MBD) and simulation efforts to improve software accuracy and performance.Oversee the transition from a bare metal platform to Safety RTOS and AUTOSAR.Lead and implement an automated testing environment in Linux to ensure robust, safety-critical software.Collaborate closely with cross-functional teams, including hardware engineers and system architects, to ensure alignment on design and testing strategies.Ensure the team adheres to industry best practices for safety-critical software development, including compliance with ISO 26262 and other relevant standards.Minimum Qualifications:Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Mechatronics Engineering or a related field.8+ years of experience in embedded software development, with at least 3 years in a leadership or team lead role.Expertise in Brushless DC (BLDC) motor control and Field Oriented Control (FOC).Strong background in Model-Based Design (MBD) using tools like MATLAB/Simulink.Experience with bare metal development and transitioning to Safety RTOS and AUTOSAR.Proficiency in C/C++ and embedded software development.Experience with automated testing in a Linux environment.Knowledge of safety-critical systems and standards such as ISO 26262.Experience with embedded systems and communication protocols such as UART, SPI, I2C, CAN, CANopen, EtherCAT, J1939, UDS, EtherNet/IP.Experience with software development tools such as IAR, Code Composer Studio, Visual Studio, or related embedded IDEs (compilers and debuggers).Experience with UML diagrams used in software design, like sequence diagrams, state machine diagrams and activity diagrams.Experience with ARM based microprocessors.
STM and Infineon microcontrollers/processors desired.Familiarity with various coding standards and best practices like ISO13849, ASPICE and cybersecurity ISO 21434.Familiarity with Agile software development methodologies (for example, Scrum or Kanban) and experience with tools such as Jira/Jama.Solid computer skills include MS Office, engineering design software such as CANalyzer, MATLAB, LabVIEW, TortoiseGit, Sourcetree, Bitbucket/Confluence would be a plus.Strong problem-solving skills and ability to troubleshoot firmware issues in real-time