Software/Firmware Design Engineer
Job Description
We are seeking a Software/Firmware Design Engineer to develop, test, and troubleshoot embedded software for microprocessors and microcontrollers. The ideal candidate will have strong C/C++ programming skills, hands-on experience with motor control systems, and a background in software testing and verification.
\n
Key Responsibilities
\n
- \n
- Develop, program, and troubleshoot embedded software and firmware.
- Write and maintain code using C, C++, and C#.
- Support sensor-based and sensorless BLDC and DC motor control systems.
- Perform static analysis, unit testing, integration testing, and software verification.
- Troubleshoot software and electromechanical systems.
- Develop Python scripts for testing and automation.
- Support software requirements, architecture, design, implementation, and integration.
- Utilize Git and project management tools such as Azure DevOps or JIRA.
\n
\n
\n
\n
\n
\n
\n
\n
\n
Required Qualifications
\n
- \n
- Strong experience with C, C++, and C# programming.
- Embedded software and microcontroller programming experience (8, 16, and 32-bit).
- Hands-on motor control experience with BLDC and DC motors.
- Experience with software testing, including static analysis, unit, integration, white-box, and black-box testing.
- Python scripting experience.
- Electromechanical troubleshooting experience.
- Familiarity with Git and Azure DevOps or JIRA.
\n
\n
\n
\n
\n
\n
\n
\n
Preferred Qualifications
\n
- \n
- Medical device software development experience.
- Knowledge of FDA design controls and IEC 62304.
- Experience with Agile development methodologies.
- Background in software architecture, requirements, and integration.
\n
\n
\n
\n
\n
