Firmware Design Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+9 more
Job description
The engineer will work with cross-functional engineering teams throughout the software development lifecycle, from requirements and architecture through implementation, integration, and testing.
Requirements
n \n
-
Strong programming experience with C, C++, and C#. \n
-
Experience developing embedded firmware for microprocessors and microcontrollers. \n
-
Hands-on experience with BLDC and DC motor control, including sensor-based and sensorless control. \n
-
Experience with static code analysis, unit testing, integration testing, and white-box and black-box testing. \n
-
Experience troubleshooting electromechanical systems and embedded software. \n
-
Proficiency in Python scripting for test automation. \n
-
Understanding of software design principles, verification methodologies, and embedded systems development. \n
-
Experience using Git and development tracking tools such as Azure DevOps or Jira. \n, * Experience with software requirements, architecture, design documentation, and integration.
Benefits & conditions
n
-
Design, develop, and maintain embedded software and firmware using C, C++, and C#. \n
-
Develop motor control solutions for brushed DC and brushless DC (BLDC) motors using sensor-based and sensorless control techniques. \n
-
Perform software verification, including static analysis, unit testing, integration testing, and white-box and black-box testing. \n
-
Troubleshoot firmware, hardware/software interfaces, and electromechanical systems. \n
-
Develop Python scripts to automate testing and verification activities. \n
-
Participate in software requirements definition, architecture, detailed design, implementation, and integration. \n
-
Identify, document, troubleshoot, and resolve software defects. \n
-
Develop and execute verification tests to evaluate software functionality, stability, and performance. \n
-
Maintain technical documentation, test results, and software development records. \n
-
Use Git and application lifecycle management tools such as Azure DevOps or Jira. \n
-
Collaborate with project managers and engineering teams on technical estimates, project risks, and development activities. \n
-
Follow established engineering processes, quality standards, and safety procedures. \n
\n
\n
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦