What are the responsibilities and job description for the Embedded System Engineer position at Agiliad?
Duties & Responsibilities:
· Design and develop firmware to control a medical device
· Design and develop real-time firmware to control Analog Devices, ADC, and DAC
· Design and develop CAN bus communication protocol firmware
· Design and develop SPI, I2C, and UART communication protocol firmware
· Design and develop USB bus communication protocol firmware
· Design and develop stepper motor controller firmware
· Design and develop Fluorometer, Stepper Motor, and Peltier controllers
· Use Microchip in-circuit debugger to unit test firmware and identify defects
· Prepare flowcharts, diagrams, and documentation to describe firmware logic and design
· Lead Agile Planning, Scrum, and Retrospectives
· Lead junior engineers on the team
Experience & Qualification:
· Requires 5-10 years of strong embedded C programming experience
· Expertise in the development of firmware to control ADC and DAC
· Expertise in fluid sensors, optical sensors, etc.
· Expertise in Microchip microprocessors and analog devices
· Expertise in CAN bus and communication protocol stack concepts
· Expertise in SPI, I2C, and UART communication protocol
· Expertise in Stepper Motor controllers
· Familiarity with USB bus and communication protocol stack concepts
· Solid understanding of microprocessor architecture, real-time/embedded concepts, and real-time operating systems fundamentals; capability to read and understand circuit-board schematics
· Medical device experience required
· Familiarity with Thermal Cyclers, Heating Control Elements, and related hardware is a big plus
· C#/.Net Windows experience is a plus
· Design and develop firmware to control a medical device
· Design and develop real-time firmware to control Analog Devices, ADC, and DAC
· Design and develop CAN bus communication protocol firmware
· Design and develop SPI, I2C, and UART communication protocol firmware
· Design and develop USB bus communication protocol firmware
· Design and develop stepper motor controller firmware
· Design and develop Fluorometer, Stepper Motor, and Peltier controllers
· Use Microchip in-circuit debugger to unit test firmware and identify defects
· Prepare flowcharts, diagrams, and documentation to describe firmware logic and design
· Lead Agile Planning, Scrum, and Retrospectives
· Lead junior engineers on the team
Experience & Qualification:
· Requires 5-10 years of strong embedded C programming experience
· Expertise in the development of firmware to control ADC and DAC
· Expertise in fluid sensors, optical sensors, etc.
· Expertise in Microchip microprocessors and analog devices
· Expertise in CAN bus and communication protocol stack concepts
· Expertise in SPI, I2C, and UART communication protocol
· Expertise in Stepper Motor controllers
· Familiarity with USB bus and communication protocol stack concepts
· Solid understanding of microprocessor architecture, real-time/embedded concepts, and real-time operating systems fundamentals; capability to read and understand circuit-board schematics
· Medical device experience required
· Familiarity with Thermal Cyclers, Heating Control Elements, and related hardware is a big plus
· C#/.Net Windows experience is a plus
Embedded Software Engineer - C++
Employnet, Inc. -
San Diego, CA