Software Engineer - Embedded Linux (C++)

Shotover

Boulder (CO)

On-site

USD 105,000 - 145,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
401k
Paid Time Off

Job summary

SHOTOVER Systems in Boulder, CO, designs and builds high-end gyro-stabilized airborne cameras and related software. We seek an experienced embedded systems engineer to prototype and develop firmware for our hardware platforms, collaborating with cross-functional teams to ensure reliability, performance, and compatibility.

You will work across Linux user and kernel space, write C++ applications, and contribute to CI/automation and packaging for Linux targets.

Qualifications

  • 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+ 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 (Git) and build tools (Make, CMake)
  • Experience with Security Compliance (e.g. STIGs)

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

Skills

C++ programming
Linux development
Problem solving
Attention to detail
Security compliance (STIGs)

Education

EE/CS degree or related field

Tools

Git
Make/CMake
Device trees
Linux kernel development
Ubuntu packaging
ARM/NVIDIA Jetson
systemd

Job description

Who We Are

SHOTOVER Systems, headquartered in beautiful Boulder, CO, designs and builds high-end gyro-stabilized airborne cameras for blockbuster movies as well as augmented reality software and hardware solutions used by the military, television stations, and firefighters around the world. We were doing AR before AR was cool, have bootstrapped to 100 employees around the world, and are profitable and growing. Plus, we aren’t a social network destroying democracy or a big company engaged in antitrust behavior. So there’s that.

Job Overview

If you like aircraft and high-tech stuff, you’ll love what we do! We work with the latest in video, sensing, and computing technologies to build amazing, stabilized camera systems. We are looking for an experienced embedded systems engineer to work closely with our design teams as we prototype and develop new products. The ideal candidate will have a strong background with a wide breadth of responsibilities: Linux-based user space and kernel space, as well as common open source Linux tools. You will work closely with cross-functional teams to design, develop, and optimize firmware solutions for our hardware platforms, ensuring reliability, performance, and compatibility. Things never get boring so expect to have new challenges and tasks every week!

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+ 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/life insurance, 401k, 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.

*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

Software Engineer - Embedded Linux (C++)
Software Engineer - Embedded Linux (C++)

Shotover Systems • Boulder (CO)

On-site
USD 90,000 - 120,000
Health insurance
Dental insurance
Vision insurance
+3
Embedded Linux Systems Engineer
Embedded Linux Systems Engineer

Shotover • Boulder (CO)

On-site
USD 105,000 - 145,000
Health insurance
Dental insurance
Vision insurance
+2
Principal Embedded Software Engineer
Principal Embedded Software Engineer

Pixels on Target LLC • United States

On-site
USD 120,000 - 150,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
Senior Embedded Linux Engineer
Senior Embedded Linux Engineer

Robotics Technologies LLC • Houston (TX)

On-site
USD 90,000 - 130,000
Staff Embedded Software Engineer - Product Lead (Embedded AI)
Staff Embedded Software Engineer - Product Lead (Embedded AI)

Blumberg Capital Company • San Francisco (CA)

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

Gyro-Stabilized Systems • Grass Valley (CA)

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 Linux Engineer
Senior Embedded Linux Engineer

Robotics Prcocess Automation, LLC • Houston (TX)

On-site
USD 100,000 - 130,000