As an Embedded Software Engineer, you'll design, develop, and test software for tiny computers inside devices like smartphones, wearables, and robots.
What you'll do:
Write code for microcontrollers, microprocessors, and DSPs.
Team up with hardware engineers to design systems.
Build device drivers for sensors, actuators, and communication.
Review code and give helpful feedback.
Collaborate with other teams to meet product goals.
Help test and ensure everything works properly.
Stay on top of the latest embedded systems trends.
Requirements:
Bachelors in Electrical Engineering, Computer Engineering, or similar.
C/C++ programming mastery.
Experience with real-time operating systems and embedded Linux.
Bonus points for:
Masters degree in a related field.
ARM Cortex-M/A experience.
Hardware description language knowledge (Verilog, VHDL).
Wireless tech skills (Bluetooth, Wi-Fi, Zigbee).
Agile/Scrum development familiarity