A

Embedded Software Engineer

Allient Incorporated
On-site
Modivas, Porto, Portugal

Allient Inc. is currently seeking a highly talented Embedded Software Engineer to join our team in Porto, Portugal!


The Embedded Software Engineer will join a team of 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. Allient Inc. is a global company specializing in precision and customized products serving both end users and original equipment manufacturers (OEMs) across various industries, including Aerospace & Defense, Medical, Agriculture, Industrial, Vehicles, Electronics, and more. In this role, you will also be responsible for establishing and managing an automated testing capability in a Linux environment. The software engineering team is responsible for providing engineering support for new customer application development, new product launch, cost reductions, and manufacturing improvements through collaboration with sales, engineering, quality and manufacturing personnel, suppliers, and customers.


At Allient Inc. you will have the exciting opportunity to work on embedded electronics that controls brushless DC motors and associated actuation systems in the Industrial, Automotive, and Aerospace markets including major process automation, vehicle control, and space launch system providers. This engineer will research, develop, design, implement, test, and evaluate firmware and software solutions in conjunction with hardware product development. Your efforts will result in a high value integrated electronics that will provide our customers with a competitive advantage in their products and markets. Apply now!


Key Responsibilities:

  • Develop and optimize motor control algorithms using Field Oriented Control (FOC).
  • 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.

Requirements:

  • Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Mechatronics Engineering or a related field.
  • Expertise in Brushless DC (BLDC) motor control and Field Oriented Control (FOC).
  • Experience with baremetal software development with C/C++
  • Knowledge in C# is a plus.
  • Knowledge with embedded systems and communication protocols.
  • 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.
  • Familiarity with Agile software development methodologies.
  • Solid computer skills include MS Office and engineering design software
  • Strong problem-solving skills

Preferred Qualifications:

  • Good communication skills
  • Work experience, knowledge of gear motors, electric motors, and drives is a plus.
  • Experience in BLDC motorsΒ and control algorithms would be a plus.
  • Experience with Communication interfaces like CAN and EtherCAT would be a plus.


*To learn more about Allient, visit our website at www.Allient.com

*Allient Inc. provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, state, or local laws. This applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training.