Firmware Design Engineer Client based in St. Petersburg, FL Initial contract w/ potential for conversion Overview The Software/Firmware Design Engineer is a self-motivated engineer who designs, develops, and verifies software solutions that reside on embedded processors. This includes defining software design principles, writing code in the supported language, and understanding the firmware functionality of 8, 16, 32-bit microprocessors and microcontrollers. The engineer is expected to build high-quality, innovative, and fully functional software which includes requirements, architecture, detailed design unit and integration test. The work environment can be either independent or within a team and the engineer understands and uses software design processes during their daily tasks. Required: Firmware development iMX8 or similar Strong software development in C, C++ Object orientated design Linux EE HW configuration, troubleshooting, understanding Video processing Preferred Skills: Video processing State Machine Model development Automated Unit test Python Software in a regulated environment experience Agile Methodology State machine development model driven development Azure MQTT IoT Additional Details: Follow Medical Device Design processes Work with managers and/or project managers to provide information that will aid in the initial estimation process (RFI/RFQ) Write clear and concise documentation related to the work performed. Develop and run effective software verification tests to ensure product stability and performance. Identify, document, prioritize, and resolve software issues on a software unit level. Provide input to identify and mitigate technical project risks. Perform tasks and work items at a sub-project level with limited support from team lead or PM. Work with cross-functional teams to assure project success. Follow department processes and procedures. Comply with company security and safety policies. May perform other duties and responsibilities as assigned. “Ascendo is a certified minority owned staffing firm, we welcome and celebrate diversity. Ascendo is an Equal Opportunity Employer and does not discriminate on the basis of race, color, religion, sex including pregnancy and gender identity), national origin, political affiliation, sexual orientation, marital status, disability, genetic information, age, retaliation, parental status, military service or any non-merit factor.”