Search

Unit Test Software/Firmware Engineer

PublishedPublished: 6/14/2022
Technology

Job Description

Title: Unit Test Software/Firmware Engineer

\n

Location: St. Petersburg, FL / onsite

\n

8-12+ month contract

\n


\n


\n

Job Description

\n

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.

\n


\n

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, such as:

\n


\n

    \n
  • Medical Device Design processes
  • \n

  • Work with manager and/or PM to provide information that will aid in the initial estimation process (RFI/RFQ)
  • \n

  • Write clear and concise documentation related to the work performed.
  • \n

  • Develop and run effective software verification tests to ensure product stability and performance.
  • \n

  • Identify, document, prioritize, and resolve software issues on a software unit level.
  • \n

  • Provide input to identify and mitigate technical project risks.
  • \n

  • Perform tasks and work items at a sub-project level with limited support from team lead or PM.
  • \n

  • Work with cross-functional teams to ensure project success.
  • \n

  • Follow department processes and procedures.
  • \n

  • Comply with company security and safety policies.
  • \n

\n


\n


\n

Required Skills:

\n

    \n
  • Strong in C, C++
  • \n

  • Automated Unit and integration testing with one or more frameworks
  • \n

  • MUST have firmware functionality experience of 8, 16, 32-bit microprocessors and microcontrollers.
  • \n

  • Vectorcast, google test or Cppunit
  • \n

  • White box Software requirements testing
  • \n

  • Electromechanical design troubleshooting
  • \n

  • Scripting for test Python (or other)
  • \n

  • Understanding of Design and Design testing principles
  • \n

  • Git and use of Application Life cycle tools like Azure Devops or JIRA
  • \n

\n


\n


Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...