What are the responsibilities and job description for the Embedded Systems Software Architect position at Jobleads-US?
**About Infinitum Electric**
We are a leading company in the electric motor industry, focused on developing innovative and efficient solutions. Our mission is to make a positive impact on the environment by providing sustainable products.
**Job Title: Senior Firmware Engineer**
We are seeking an experienced Senior Firmware Engineer to join our team at Liberty Lake, WA (On-site). The successful candidate will be responsible for designing, developing, and testing firmware for embedded systems.
**Key Responsibilities**
- Develop firmware that implements control, protection, and fault diagnosis of power converters, inverters, and AFPM motors.
- Develop test code/scripts to stress the product intensively, analyze results, expose issues, and fix bugs.
- Implement low-level drivers on bare metal or RTOS.
- Work with hardware engineers to conduct HW characterization tests using laboratory instruments.
- Provide design and project support in the areas of regulatory and reliability.
- Implement customer or application-specific control functions and communication protocols.
- Work closely with hardware and control engineers to specify hardware input and output requirements.
- Develop and optimize firmware for motor controls and power converters.
- Create and maintain software design documentation.
- Other functions as required.
**Requirements**
- Bachelor's degree in electrical engineering, computer engineering, computer science, or a similar field or equivalent years of experience.
- A minimum of 3 years of firmware engineering experience.
- Familiarity with motor control and power converters such as space vector PWM and field-oriented control.
- High competency in embedded C programming.
- Experience in using communication protocols including UART, I2C, SPI, and USB.
- Experience working with real-time operating systems.
- Experience working with industrial protocols, especially Common Industrial Protocol (CIP), Modbus, and BACnet.
- Experience in coding with TI C2000 MCU and ARM processors.
- Experience with software version control and bug tracking tools such as GIT system.
**What We Offer**
We have created a community at Infinitum where everyone feels a sense of belonging and is working together to achieve our goals. Infinitum embraces diversity and is an equal opportunity employer.