Day-to-Day Responsibilities
Write firmware in C or C++ for microcontrollers and processors that control a device
Select and configure chips, sensors and communication modules such as Bluetooth, Wi-Fi or CAN
Review circuit schematics and printed circuit boards with hardware teammates
Test and debug software on real hardware using oscilloscopes, multimeters and logic analysers
Make sure the device meets strict timing, power-use and reliability limits
Work with app, cloud and mechanical teams so the device and its companion software work together
Document designs and support the certification tests needed before a product is sold


