Software Engineer II

SmallHD
Cary, NCFULL_TIMEPosted Jun 25, 2026

Role responsibilities

Develop and maintain software for video monitoring products using C in an embedded Linux environment. Coordinate with Electronic and FPGA engineering teams for design, test, and integration phases.

Requirements

Requires a Bachelor's in Computer Science or Engineering with 3+ years of professional experience and advanced proficiency in C and Linux. Familiarity with ARM processors, communication protocols, and AI tools for development is expected.

Key skills

C Programming, Linux Applications, Embedded Systems, Version Control, GNU Make, Python, Bash Scripting, Batch Scripting, I2C, SPI, UART, USB Protocols, ARM Cortex, Linear Algebra, Electronic Schematics, VHDL

Keywords

C, Embedded Linux, ARM Cortex, I2C, SPI, UART, USB, GNU Make, Python, Bash, Batch Scripting, VHDL, Electronic Schematics, Linear Algebra, Image Processing, Videography, UI Design, Version Control, FPGA, Microcontroller

Want jobs like this matched to you?

SimpleCareer scores fresh postings against your résumé so you only see the matches that matter.

Get started free