Post-secondary education in Software/Computer or Electrical Engineering
3 years of hands-on experience with Free-RTOS, ARM CORTEX, and STMicro IDE tools
Proficient in communication protocols like I2C, SPI, CAN, and UART
Strong Real-Time MCU debugging capabilities
Experience with digital control of power supply design is a plus
Familiarity with coding tools such as JTAG, ANSI-C, Python, and C++
Background in electrical circuitry is beneficial
Responsibilities
Develop and maintain firmware for Cortex-M microcontrollers
Design prototypes and debug digital circuitry with PWM and A/D inputs
Collaborate with mechanical and electrical engineers on product development
Select and integrate I/O interface hardware and communication protocols
Manage coding documentation and revisions
Provide weekly progress updates to management
Drive firmware related to motor control and power distribution
Benefits
Potential for remote work on a contractual basis
Opportunity to work in the innovative field of embedded systems
Collaboration with multidisciplinary teams of engineers
Contractual, full-time employment structure with potential for future opportunities
Job location in a growing technology area like Tri-Cities, TN
Full Job Description
Firmware/Software Design Engineer 2
Diversified Power International LLC, a Piney Flats TN based business is seeking a seasoned Firmware Design Engineer responsible for the development, maintenance and organization of firmware used in Cortex-M microcontrollers embedded processor product designs.
Demonstrable experience should include:
Development of microcontroller firmware using various tools including ANSI-C, C++, assembler, Python, JTAG and IDE programs
3yrs hands on experience with Free-RTOS, ARM CORTEX and STMicro IDE tools
Design, prototype, debug digital circuitry with PWM and analog A/D inputs
Demonstrate strong motor controller or power distribution firmware related design
Work with a team of mechanical/electrical engineers to plan product development
Drive selection and integration of I/O interface hardware, chipsets, and communication protocols including but not limited to RS323/485, I2C, SPI, Wireless
Manage and document code, code revisions, code development plans
Provide management with weekly progress reports and improvement updates
Requirements
Completion of a post-secondary education in Software/Computer and/or Electrical Engineering
Proven background working with communication protocols including I2C, SPI, CAN, UART
Demonstrable analytical, electrical and embedded design skills