Developing and maintaining ARM based microcontroller software * Routinely lead code reviews with other team members Qualified candidates must have * Bachelor's in computer science or computer ...
Quick apply
Developing and maintaining ARM based microcontroller software * Routinely lead code reviews with other team members Qualified candidates must have * Bachelor's in computer science or computer ...
Quick apply
Developing and maintaining ARM based microcontroller software * Routinely lead code reviews with other team members Qualified candidates must have * Bachelor's in computer science or computer ...
Cary, NC · On-site
Your work will include ARM firmware, ARM device drivers, custom x86 UEFI/BIOS, and microcontroller firmware. You will be involved in the complete product lifecycle--from initial concept and ...
Quick apply
Cary, NC · On-site
Your work will include ARM firmware, ARM device drivers, custom x86 UEFI/BIOS, and microcontroller firmware. You will be involved in the complete product lifecycle--from initial concept and ...
Your work will include ARM firmware, ARM device drivers, custom x86 UEFI/BIOS, and microcontroller firmware. You will be involved in the complete product lifecycle-from initial concept and ...
Your work will include ARM firmware, ARM device drivers, custom x86 UEFI/BIOS, and microcontroller firmware. You will be involved in the complete product lifecycle-from initial concept and ...
$100K - $120K/yr
Contribute to the development of microcontroller firmware in C and C++ for embedded Linux applications. * Utilize tools such as LabVIEW for testing, measurement, or automation tasks as appropriate.
Quick apply
$100K - $120K/yr
Contribute to the development of microcontroller firmware in C and C++ for embedded Linux applications. * Utilize tools such as LabVIEW for testing, measurement, or automation tasks as appropriate.
Drive the architecture, design, development, and feature set of embedded microcontroller devices and associated toolsets, including: \- C \/ C++ (firmware) \- C# (toolsets) \- Python + GTK \/ Qt ...
Drive the architecture, design, development, and feature set of embedded microcontroller devices and associated toolsets, including: \- C \/ C++ (firmware) \- C# (toolsets) \- Python + GTK \/ Qt ...
Durham, NC · On-site
... microcontroller architectures beyond ESP32. - Awareness of EMI/EMC considerations when designing electronics intended for industrial environments. tags: senior embedded engineer, senior embedded ...
Durham, NC · On-site
... microcontroller architectures beyond ESP32. - Awareness of EMI/EMC considerations when designing electronics intended for industrial environments. tags: senior embedded engineer, senior embedded ...
Laurinburg, NC · On-site
Experience with microcontroller platforms (e.g., Arduino) and familiarity with PLC ladder logic. * Knowledge of communication protocols (Serial, SPI, I2C, GPIB, Modbus, Ethernet/IP, Ethernet, TCP/IP)
Laurinburg, NC · On-site
Experience with microcontroller platforms (e.g., Arduino) and familiarity with PLC ladder logic. * Knowledge of communication protocols (Serial, SPI, I2C, GPIB, Modbus, Ethernet/IP, Ethernet, TCP/IP)
$112K - $148K/yr
Experience with STM32 microcontroller development * Experience with embedded Linux systems and Yocto * Familiarity with CAN communication * Experience debugging on real hardware * Experience with Git ...
$112K - $148K/yr
Experience with STM32 microcontroller development * Experience with embedded Linux systems and Yocto * Familiarity with CAN communication * Experience debugging on real hardware * Experience with Git ...
Raleigh, NC · On-site
$112K - $148K/yr
Experience with STM32 microcontroller development * Experience with embedded Linux systems and Yocto * Familiarity with CAN communication * Experience debugging on real hardware * Experience with Git ...
Raleigh, NC · On-site
$112K - $148K/yr
Experience with STM32 microcontroller development * Experience with embedded Linux systems and Yocto * Familiarity with CAN communication * Experience debugging on real hardware * Experience with Git ...
$112K - $148K/yr
Experience with STM32 microcontroller development * Experience with embedded Linux systems and Yocto * Familiarity with CAN communication * Experience debugging on real hardware * Experience with Git ...
$112K - $148K/yr
Experience with STM32 microcontroller development * Experience with embedded Linux systems and Yocto * Familiarity with CAN communication * Experience debugging on real hardware * Experience with Git ...
Laurinburg, NC · On-site
Experience with microcontroller platforms (e.g., Arduino) and familiarity with PLC ladder logic. * Knowledge of communication protocols (Serial, SPI, I2C, GPIB, Modbus, Ethernet/IP, Ethernet, TCP/IP)
Laurinburg, NC · On-site
Experience with microcontroller platforms (e.g., Arduino) and familiarity with PLC ladder logic. * Knowledge of communication protocols (Serial, SPI, I2C, GPIB, Modbus, Ethernet/IP, Ethernet, TCP/IP)
Durham, NC · On-site
$167K - $198K/yr
Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.) Ways to stand out from the crowd: * Background with Chip ...
Durham, NC · On-site
$167K - $198K/yr
Familiarity with computer system architecture, microprocessor, and microcontroller fundamentals (caches, buses, memory controllers, DMA, etc.) Ways to stand out from the crowd: * Background with Chip ...
Experience with microcontroller, FPGA, or ASIC-based safety architecture * Proven track record of guiding a fuzing/firing system successfully through military weapon safety board approval processes
Quick apply
Experience with microcontroller, FPGA, or ASIC-based safety architecture * Proven track record of guiding a fuzing/firing system successfully through military weapon safety board approval processes
Experience with microcontroller, FPGA, or ASIC-based safety architecture * Proven track record of guiding a fuzing/firing system successfully through military weapon safety board approval processes
Experience with microcontroller, FPGA, or ASIC-based safety architecture * Proven track record of guiding a fuzing/firing system successfully through military weapon safety board approval processes
Pinehurst, NC · On-site
$83K - $114K/yr
Develop, debug, and maintain embedded firmware for microcontroller-based embedded systems. * Support board bring-up, hardware debugging, firmware integration, and system-level troubleshooting. * Work ...
Quick apply
Pinehurst, NC · On-site
$83K - $114K/yr
Develop, debug, and maintain embedded firmware for microcontroller-based embedded systems. * Support board bring-up, hardware debugging, firmware integration, and system-level troubleshooting. * Work ...
Greensboro, NC · On-site
$127K - $167K/yr
Writes component level Hardware (electrical & mechanical) requirements or specifications which includes but not limited to microcontroller, Stepper Motor, LCD specifications, CAN & LIN, I/Os, Voltage ...
Greensboro, NC · On-site
$127K - $167K/yr
Writes component level Hardware (electrical & mechanical) requirements or specifications which includes but not limited to microcontroller, Stepper Motor, LCD specifications, CAN & LIN, I/Os, Voltage ...
Pinehurst, NC · On-site
$83K - $114K/yr
Develop, debug, and maintain embedded firmware for microcontroller-based embedded systems. * Support board bring-up, hardware debugging, firmware integration, and system-level troubleshooting. * Work ...
Pinehurst, NC · On-site
$83K - $114K/yr
Develop, debug, and maintain embedded firmware for microcontroller-based embedded systems. * Support board bring-up, hardware debugging, firmware integration, and system-level troubleshooting. * Work ...
Greensboro, NC · On-site
$127K - $167K/yr
Writes component level Hardware (electrical & mechanical) requirements or specifications which includes but not limited to microcontroller, Stepper Motor, LCD specifications, CAN & LIN, I/Os, Voltage ...
Greensboro, NC · On-site
$127K - $167K/yr
Writes component level Hardware (electrical & mechanical) requirements or specifications which includes but not limited to microcontroller, Stepper Motor, LCD specifications, CAN & LIN, I/Os, Voltage ...
Demonstrated experience with electronic circuit analysis (DC/AC), digital electronics, microcontroller programming, hardware-software integration, and troubleshooting utilizing laboratory ...
Demonstrated experience with electronic circuit analysis (DC/AC), digital electronics, microcontroller programming, hardware-software integration, and troubleshooting utilizing laboratory ...
$122K - $161K/yr
... microcontroller-based embedded systems. Expectations: This role blends hands-on engineering with cross-functional collaboration, technical problem solving, product lifecycle support and software ...
$122K - $161K/yr
... microcontroller-based embedded systems. Expectations: This role blends hands-on engineering with cross-functional collaboration, technical problem solving, product lifecycle support and software ...
$69.1K - $78.4K
16% of jobs
$78.4K - $87.7K
9% of jobs
$88.6K is the 25th percentile. Wages below this are outliers.
$87.7K - $97K
5% of jobs
$97K - $106.2K
14% of jobs
The median wage is $115.5K / yr.
$106.2K - $115.5K
6% of jobs
$115.5K - $124.8K
13% of jobs
$133.1K is the 75th percentile. Wages above this are outliers.
$124.8K - $134.1K
14% of jobs
$134.1K - $143.4K
9% of jobs
$143.4K - $152.7K
10% of jobs
$152.7K - $162K
5% of jobs
$162K - $171.3K
0% of jobs
$69.1K
$116.3K
$171.3K
A Microcontroller job involves working with small, programmable computing devices used in embedded systems. Professionals in this role design, develop, and troubleshoot microcontroller-based applications for industries like automotive, consumer electronics, and industrial automation. Responsibilities may include writing firmware, optimizing power consumption, and integrating hardware components. Strong knowledge of programming languages such as C/C++ and an understanding of electronics are essential.
To thrive as a Microcontroller Engineer, you need a solid background in embedded systems, electronics, and programming languages such as C or C++. Familiarity with development environments, circuit design tools, and microcontroller families (like ARM, PIC, or AVR), as well as certifications such as Embedded Systems Certifications, are typically valuable. Problem-solving skills, attention to detail, and effective teamwork make someone stand out in this position. These skills ensure the reliable design, testing, and implementation of microcontroller-based solutions that meet complex project requirements.
Microcontroller Engineers are responsible for designing, programming, and testing embedded systems that control devices or processes. Their daily tasks often include writing and debugging firmware, integrating sensors and peripherals, and collaborating closely with hardware engineers and product designers to ensure seamless system functionality. They may also participate in code reviews, system validation, and troubleshooting field issues. Working on interdisciplinary teams, Microcontroller Engineers often contribute to hardware selection and optimization, making their role essential throughout the product development lifecycle.

Full-time
Medical, Dental, Vision, Retirement
Re-posted 8 days ago
What will I be doing?
You will be focused on developing and maintaining software for SmallHD’s video monitoring products and will need to be comfortable programming in C for an embedded environment. You will also coordinate with Electronic and FPGA engineering teams during the design, test, and integration phases.
A typical day might include the following
Completing programming tasks encountered in the process of developing, building, validating, and supporting a Linux-driven embedded device.
Maintaining existing custom C applications
Aiding in custom hardware bring-up
Developing and maintaining ARM based microcontroller software
Routinely lead code reviews with other team members
Qualified candidates must have
Bachelor’s in computer science or computer engineering, Master’s degree preferred
3+ years professional experience
Advanced proficiency with C programming
Advanced proficiency developing Linux applications
Advanced proficiency with common Version Control software
Familiarity with GNU Make, Python, Bash and Batch Scripting
Familiarity with I2C, SPI, UART, USB protocols
Familiarity with ARM Cortex processor cores
Familiarity with AI tools for software development
Proficiency with Linear Algebra preferred
Experience reading electronic schematics preferred
Experience reading and understanding VHDL preferred
Experience with UI Design a plus
Experience with basic Image Processing a plus
Experience with Videography a plus
More important information for you
This position is based in the Cary, NC office
Reporting to Software Manager, R&D
This position is full time
Why SmallHD?
Great people, great work environment
Health Insurance (incl.dental and vision)
401(k) Matching
Fun events throughout the year