Founded in Singapore in 2004, Akribis Systems is a motion control company that provides high precision direct drive motors. We construct products for a range of industries including renewable energy, semiconductor, communication, biomedical, robotics or any industry that requires precise motion.
We produce direct drive motors with a high force density and patented coil design that decreases cogging. Our linear and rotary motors also are available with stages that we manufacture ourselves so you can smoothly integrate the motor into your design.
More than simply a manufacturer, we are also innovators. Our deep knowledge of engineering and dedication to the work has resulted in 44 patents, and our research and development into the field of magnetics will only continue to grow our business. Our engineers are able to custom design motors and stages to your specific requirements with you as a co-developer.
Today, we have two production factories and numerous sales and support offices across the globe. At Akribis Systems, precision matters.
Department Overview:
At Akribis Systems, it is our vision to provide the best direct drive solutions in the world. We are an Engineering First Company and we take pride in being design oriented, engineering focused and relentless in our pursuit for quality. Our department deals with motion controls and we are focused on solving challenging motion related industrial problems.
We are looking for an Embedded Firmware Engineer to participate in the development of our Industrial motion controllers and drives firmware. You will design, implement, and test firmware that will run on state-of-the-art leading controls. You will have the opportunity to step into a wide variety of roles, such as design and development of low-level firmware through to application level software for industrial machinery. This role will work with a distributed and international software team, as well as cross functionally with other business functions.
The ideal candidate:
- Experienced in all phases of software development from product definition to production release
- Motivates self and others for results through team spirit
- Is highly effective and thrives in a dynamic environment with multiple, changing priorities
- Is comfortable with proactive outward communication and technical leadership and never shies away from a challenge
- Enjoys working side by side with peers and cross functional teams to diagnose and fix issues in complex multi-platform system
Specific Duties:
- Design, implement and maintain embedded software of all our current and future motion controls and drives.
- Design, implement and maintain drivers for controller peripherals (Ethernet, EtherCAT, CAN Open, USB, serial ports, I2C, motor encoders, etc.).
- Participate in product architecture design.
- Support existing products and modify existing features.
Qualifications
- B.S. or M.S. in Computer Science, Computer Engineering, Electrical Engineering or another technical related field.
- 3+ years of working experience developing embedded software for industrial products or Motion Controls, High precision, Semiconductor, Machine building, Manufacturing Industry
- Job Level:Intermediate - Good understanding of embedded software development techniques and practices.
- Solid real time embedded C/C++ programming skills.
- Proven track record of delivering high-quality, efficient and portable code in a real-time embedded environment.
- Good understanding of various aspects of embedded systems (SoC, microcontroller architecture, board block diagrams, board schematics, register maps, etc.)
- Passionate about implementing technical innovations to improve our customer's experience.
- Familiar with the embedded microprocessor design process: compilers, debuggers, IDE and source code control. ARM and TI – advantage.
- Experience with Real Time Operating Systems – advantage
Advantage(s):
- Experience with control related protocols: EtherCAT, CANOpen.
- Experience with common embedded protocols: SPI, I2C, RS232, Ethernet
- Experience with implementing and tuning control loops, most specifically electric motor control and tuning.
- Experience with robotics or motion control (trajectory generation, kinematics, motor control).
- Experience developing software used in production in industrial environments (min. 3 years).
- Experience with debugging and interacting with electrical and mechanical hardware.
Other Information
Attributes:
- Strong communication skills are mandatory
- Life long learning mindset
- Kind, friendly and approachable
Related Job Searches:
- Company:
Akribis Systems - Designation:
Embedded Firmware Engineer - Profession:
IT / Information Technology - Industry:
Others