Software Engineer - Embedded Linux (C++)

Shotover Systems

Boulder (CO)

On-site

USD 90,000 - 120,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Health insurance
Dental insurance
Vision insurance
Life insurance
401(k)
Paid time off

Job summary

A technology company specializing in camera systems is seeking an experienced Embedded Systems Engineer in Boulder, CO. In this role, you will prototype and develop innovative products using Linux and C++. Key responsibilities include maintaining an embedded Linux OS and integrating device drivers. Candidates must have a Bachelor's or Master's degree in a relevant field and at least 3 years of experience in C++ and Linux software development. The position offers competitive health benefits and a collaborative work environment.

Qualifications

  • 3+ years experience in C++ programming, preferably on embedded systems.
  • 3+ years experience in Linux software development.
  • Proficient in writing Linux device drivers and building the kernel.

Responsibilities

  • Maintain and extend an embedded Linux-based OS.
  • Design and develop a C++ application that runs on Linux.
  • Implement Linux kernel space device drivers.

Skills

C++ programming
Linux software development
Linux device drivers
Version control systems (Git)
Problem-solving skills

Education

Bachelor's or Master's in EE, CE, CS or related field

Tools

Make
CMake

Job description

Who We Are:

SHOTOVER Systems is headquartered in Boulder, CO and designs and builds high‑end gyro‑stabilized airborne cameras for blockbuster movies, along with augmented reality software and hardware used by the military, television stations, and firefighters worldwide.

Job Overview:

If you like aircraft and high‑tech stuff, you’ll love what we do! We work with the latest video, sensing, and computing technologies to build amazing, stabilized camera systems. We’re looking for an experienced embedded systems engineer to prototype and develop new products with cross‑functional teams. Your responsibilities will span Linux‑based user space and kernel space, open‑source tools, and ensuring reliability, performance, and compatibility.

Responsibilities
  • Maintain and extend an embedded Linux‑based OS
  • Design, develop and maintain a C++ application that runs on Linux
  • Work on continuous integration/automation/packaging for applications targeting Linux
  • Create Linux packages that contain software and OS configuration
  • Implement Linux kernel space device drivers and write device trees for custom boards
Required Skills
  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field, or equivalent experience
  • 3+ years experience in C++ programming language, preferably on embedded systems
  • 3+ years experience in Linux software development, preferably in embedded systems
  • Proficiency with writing Linux device drivers and device trees, as well as building and configuring the kernel
  • Knowledge of version control systems (e.g., Git) and build tools (e.g., Make, CMake)
  • Experience with Security Compliance (e.g., STIGs)
  • Excellent problem‑solving skills and attention to detail
Desired Skills
  • Knowledge of networking protocols and communication interfaces (e.g., Ethernet, UART, SPI, I2C)
  • Knowledge of MIPI and SDI camera interfaces
  • Familiarity with systemd
  • Familiarity with the .deb packaging format and Ubuntu
  • Familiarity with ARM architecture and ARM‑based SoCs
  • Familiarity with Nvidia Jetson embedded systems
  • Proficiency with the Rust programming language
Benefits

Health, dental, vision, and life insurance, 401(k), and paid time off.

Work Authorization

U.S. citizenship, permanent residency, or other protected status under 8 U.S.C. 1324b(a)(3) is required for this position.

Background Check

A background check is required as part of our hiring process.

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

Similar jobs worth comparing

Embedded System Software Engineer
Embedded System Software Engineer

Gyro-Stabilized Systems • Grass Valley (CA)

On-site
USD 100,000 - 130,000
Embedded Linux Software Engineer
Embedded Linux Software Engineer

TRL11, Inc. • Irvine (CA)

On-site
USD 100,000 - 150,000
Bonus
401k
Health Care Plan (Medical)
+2
Senior Embedded Linux Engineer
Senior Embedded Linux Engineer

Robotics Prcocess Automation, LLC • Houston (TX)

On-site
USD 100,000 - 130,000
Embedded System Software Engineer
Embedded System Software Engineer

Gyro Stabilized Systems, LLC • Grass Valley (CA)

On-site
USD 120,000 - 160,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Stealth Mode • Gardena (CA)

On-site
USD 120,000 - 160,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Singularity Defense Corp. • Gardena (CA)

On-site
USD 120,000 - 150,000
Principal Embedded Software Engineer
Principal Embedded Software Engineer

Pixels on Target LLC • United States

On-site
USD 120,000 - 150,000
Embedded Software Engineer
Embedded Software Engineer

Stealth Startup • Gardena (CA)

On-site
USD 100,000 - 130,000
Principal Embedded Software Engineer
Principal Embedded Software Engineer

Pixels on Target LLC • Miami (FL)

On-site
USD 180,000 - 230,000
Senior Embedded Firmware Engineer – Imaging Systems
Senior Embedded Firmware Engineer – Imaging Systems

Urban Sky • Denver (CO)

On-site
USD 140,000 - 180,000
Stock Options
Medical, Vision and Dental
Flexible PTO
+1