Embedded Software Engineer II - Linux/ARM/C for Video

SmallHD

Cary (NC)

On-site

USD 110,000 - 150,000

Full time

25 hours ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Health Insurance
401(k) Matching
Fun events throughout the year

Job summary

SmallHD in Cary, NC is seeking an experienced embedded software engineer to develop and maintain software for video monitoring products. You will work in C for an embedded Linux environment and coordinate with Electronics and FPGA teams during design, test, and integration.

You will also lead code reviews, maintain existing C applications, and assist in hardware bring-up on ARM Cortex platforms, with opportunities to contribute to UI and image processing as relevant to camera workflows.

Qualifications

  • Bachelor’s in computer science or computer engineering; Master’s 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.

Responsibilities

  • Developing and maintaining software for SmallHD’s video monitoring products in an embedded C environment.
  • Coordinate with Electronic and FPGA engineering during design, test, and integration phases.
  • Complete programming tasks in a Linux-driven embedded device and maintain existing C applications.
  • Aide in custom hardware bring-up and develop ARM-based microcontroller software.
  • Routinely lead code reviews with other team members.

Skills

C programming
Linux applications
Version control
GNU Make
Python
Bash
Batch scripting
I2C
SPI
UART
USB protocols
ARM Cortex cores
AI tools
Linear Algebra
Schematics reading
VHDL reading
UI design
Image processing
Videography

Education

Bachelor’s in computer science or computer engineering
Master’s degree preferred

Tools

Git

Job description

SmallHD in Cary, NC is seeking an experienced embedded software engineer to develop and maintain software for video monitoring products. You will work in C for an embedded Linux environment and coordinate with Electronics and FPGA teams during design, test, and integration.

You will also lead code reviews, maintain existing C applications, and assist in hardware bring-up on ARM Cortex platforms, with opportunities to contribute to UI and image processing as relevant to camera workflows.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Linux Software Engineer (C, ARM)
Embedded Linux Software Engineer (C, ARM)

Videndum plc • MacGregor Park (NC)

On-site
USD 80,000 - 100,000
Health Insurance (incl. dental and vision)
401(k) Matching
Fun events throughout the year
Embedded Software Engineer II
Embedded Software Engineer II

SmallHD • Cary (NC)

On-site
USD 110,000 - 150,000
Health Insurance
401(k) Matching
Fun events throughout the year
Software Engineer II
Software Engineer II

Videndum plc • MacGregor Park (NC)

On-site
USD 80,000 - 100,000
Health Insurance (incl. dental and vision)
401(k) Matching
Fun events throughout the year
Embedded Engineer
Embedded Engineer

BayOne Solutions • Sunnyvale (CA)

On-site
USD 120,000 - 180,000
Embedded Software Engineer - C/C++, Linux, HW Integration
Embedded Software Engineer - C/C++, Linux, HW Integration

CLEAR ALIGN LLC • Nashua (NH)

On-site
USD 80,000 - 100,000
Embedded Software Engineer - Linux Video Technology
Embedded Software Engineer - Linux Video Technology

Artech Information System LLC • San Diego (CA)

On-site
USD 100,000 - 130,000
Embedded Linux Engineer (ARM Kernel Drivers + Cameras)
Embedded Linux Engineer (ARM Kernel Drivers + Cameras)

Brilliant • San Mateo (CA)

On-site
USD 90,000 - 120,000
Competitive salary
Stock options
Health plan
Remote Senior Embedded Engineer - Computer Vision & Cameras
Remote Senior Embedded Engineer - Computer Vision & Cameras

Frey Consulting Group • United States

Remote
USD 200,000 - 250,000
Equity
Remote work
Senior Real-Time Embedded Video Software Engineer
Senior Real-Time Embedded Video Software Engineer

Intuitive • Sunnyvale (CA)

On-site
USD 189,000 - 271,000
Embedded Software Engineer – Medical Devices
Embedded Software Engineer – Medical Devices

ivWatch, LLC • Newport News (VA)

On-site
USD 75,000 - 82,000