Software Firmware Engineer
ascendo resourcesTampa, FL
Software Firmware Engineer
L6
ascendo resourcesTampa, FL3 days ago
Title: Software/Firmware Engineer (Engineer IV)
Location: 100% remote
Job Type: 6 Month Contract Pay Rate: TBDPosition Overview
We are seeking an experienced Software/Firmware Engineer to develop, design, and test embedded software for electromechanical systems. This role focuses on firmware development for 8-bit, 16-bit, and 32-bit microprocessors and microcontrollers, including motor control applications, software verification, and hardware/software integration. The engineer will work with cross-functional engineering teams throughout the software development lifecycle, from requirements and architecture through implementation, integration, and testing.
Key Responsibilities:
Design, develop, and maintain embedded software and firmware using C, C++, and C#.Will help develop motor control solutions for brushed DC and brushless DC (BLDC) motors.
Perform software verification, including static analysis, unit testing, integration testing, and white-box and black-box testing.
Troubleshoot firmware, hardware/software interfaces, and electromechanical systems.
Develop Python scripts to automate testing and verification activities.
Participate in software requirements definition, architecture, detailed design, implementation, and integration.
Identify, document, troubleshoot, and resolve software defects.
Develop and execute verification tests to evaluate software functionality, stability, and performance.
Maintain technical documentation, test results, and software development records.
Use Git and application lifecycle management tools such as Azure DevOps or Jira.
Collaborate with project managers and engineering teams on technical estimates, project risks, and development activities.
Follow established engineering processes, quality standards, and safety procedures.
Required Qualifications:
Strong programming experience with C, C++, and C#.Experience developing embedded firmware for microprocessors and microcontrollers.
Experience with static code analysis, unit testing, integration testing, and white-box and black-box testing.
Experience troubleshooting electromechanical systems and embedded software.
Proficiency in Python scripting for test automation.
Understanding of software design principles, verification methodologies, and embedded systems development.
Experience using Git and development tracking tools such as Azure DevOps or Jira.
Preferred Qualifications:
Experience with sensorless BLDC motor control, including motor control algorithms and DSP techniques.
Experience developing software or firmware for medical devices.
Experience with software requirements, architecture, design documentation, and integration.
Familiarity with Agile development methodologies.
Apply now (opens in a new tab)
Level
LeadL6
Location
Tampa, FL
Occupation
Software Developers
Industry
Custom Computer Programming Services
Posted
3 days ago
To get sharper similar jobs, create your profile using the link below.