Embedded Software Engineer

Sine-Engineering

Bozeman (MT)

On-site

USD 90,000 - 130,000

Full time

3 days ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Benefits offered by this job

15 days vacation
5 personal/sick days
Health insurance
401(k)

Job summary

Sine Engineering is seeking an experienced Embedded Software Engineer to join our growing team. You will design and develop embedded software and firmware for high-performance unmanned systems, focusing on communications, navigation, and control at scale.

You will work on low-level drivers, real-time constraints, and integration with flight controllers and sensors. Strong C/C++, ARM, RTOS, and Linux experience are essential for this role.

Qualifications

  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Electronics Engineering, or related technical field (equivalent experience considered).
  • 3+ years of professional embedded software/firmware experience.
  • Strong proficiency in C and C++, memory management and data structures for constrained systems.
  • Hands-on experience with bare-metal and RTOS firmware; ARM microcontrollers preferred.
  • Knowledge of microcontroller peripherals, interrupts, DMA, timers, and boot processes.
  • Experience with embedded Linux systems: processes, threads, I/O, cross-compilation, CLI.
  • Experience with embedded comms: SPI, I2C, UART, CAN, USB, Ethernet; TCP/IP/UDP.
  • Familiarity with debugging tools (GDB, JTAG/SWD, oscilloscopes).
  • Ability to read schematics, datasheets, and interface docs for hardware/software integration.
  • Experience with Git-based workflows, builds (CMake/Make), and documentation.

Responsibilities

  • Design and develop embedded software and firmware for high-performance, real-time systems.
  • Implement new functionality for unmanned systems control, telemetry, video, and navigation.
  • Develop and maintain drivers, HALs, BSPs and interfaces for sensors, radios, payloads, and peripherals.
  • Integrate software with hardware and third-party systems including flight controllers and SDKs.
  • Develop communication interfaces and protocols (SPI, I2C, UART, CAN, USB, Ethernet, IP).
  • Optimize software for latency, resource use, and power consumption.
  • Create and execute unit, integration, bench, and system tests; analyze telemetry.
  • Troubleshoot complex issues across software, hardware, and system layers; root-cause analysis.
  • Collaborate with hardware, software, product, and test teams to deliver robust solutions.

Skills

C/C++
RTOS
Embedded Linux
ARM microcontrollers
Debugging tools
Schematics reading
Git
Build systems (CMake/Make)
Networking protocols (TCP/IP UDP)

Education

Bachelor's in CS/CE/EE

Tools

Git
CMake
Make

Job description

About Sine Engineering

Sine Engineering builds the technology behind reliable drone autonomy: communications, navigation, and control systems that enable coordinated multi-drone operations at scale. More than 200 UAV manufacturers rely on our technologies, and our solutions power many of the interceptor operations active today.

Through our dual-use platform, we support civilian innovation while helping democratic nations strengthen their technological advantage.

Any drone. Any scale. Anywhere.

We build resilient communication, navigation, and coordination systems for the age of autonomy.

We are seeking an experienced Embedded Software Engineer to join our growing engineering team. In this role, you will design and develop embedded software and firmware for advanced unmanned systems, working on technologies that power communications, navigation, control, and autonomy at scale.

Key Responsibilities
  • Design and develop embedded software and firmware for high-performance, real-time systems using microcontrollers and embedded Linux SoMs.

  • Implement new functionality and enhance existing software supporting unmanned systems control, telemetry, video, communications, and navigation.

  • Develop and maintain low-level drivers, hardware abstraction layers (HALs), board support packages (BSPs), and interfaces for sensors, radios, payloads, and other peripherals.

  • Integrate embedded software with hardware and third-party systems, including flight controllers, payloads, sensors, SDKs, and APIs.

  • Develop and maintain communication interfaces and protocols using SPI, I2C, UART, CAN, USB, Ethernet, and IP-based networking.

  • Optimize software for latency, processor utilization, memory usage, power consumption, reliability, and real-time performance.

  • Develop and execute unit, integration, bench, and system-level tests; analyze logs and telemetry to validate performance and identify defects.

  • Troubleshoot complex issues across embedded software, firmware, hardware, and system interactions, and perform root-cause analysis.

  • Collaborate closely with hardware, systems, application software, product, and test teams to deliver robust and maintainable solutions.

Required Qualifications
  • Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Electronics Engineering, or a related technical field. Equivalent practical experience may be considered.

  • 3+ years of professional experience developing embedded software, firmware, or low-level systems software.

  • Strong proficiency in C and C++, including memory management, data structures, concurrency, and performance-focused development for resource-constrained systems.

  • Hands-on experience developing bare-metal and/or RTOS-based firmware. Experience with ARM microcontrollers is strongly preferred.

  • Solid understanding of modern microcontroller architectures and peripherals, including interrupts, timers, DMA, ADC/DAC, watchdogs, memory management, and boot processes.

  • Experience developing and debugging software on embedded Linux systems, including processes and threads, device I/O, networking, cross-compilation, and command-line development workflows.

  • Practical experience with embedded communication interfaces, including SPI, I2C, UART, CAN, USB, and Ethernet.

  • Working knowledge of network communication protocols such as TCP/IP and UDP. Experience with RTP, MAVLink, or similar telemetry and video protocols is a plus.

  • Strong troubleshooting and debugging skills using tools such as GDB, JTAG/SWD debuggers, logic analyzers, oscilloscopes, and software logging/tracing tools.

  • Ability to read and interpret schematics, datasheets, interface control documents, and technical specifications to support hardware and software integration.

  • Experience with Git-based version control, code reviews, build systems such as CMake and Make, and producing clear technical documentation.

Nice to Have
  • Experience developing or integrating software for UAVs, robotics, aerospace, or other autonomous systems.

  • Familiarity with flight-control ecosystems and protocols such as PX4, ArduPilot, MAVLink, or similar platforms.

  • Experience with embedded Linux BSPs, device trees, Linux device drivers, Yocto, Buildroot, or similar embedded Linux environments.

  • Experience with cryptography and embedded cybersecurity concepts, including secure boot, authentication, key management, signed firmware, and secure communications.

  • Working knowledge of RF communication systems, telemetry links, video transmission, and link budget analysis.

  • Familiarity with ARM assembly programming, low-level optimization, bootloaders, firmware update mechanisms, and field deployment of embedded systems.

What We Offer
Paid Time Off
  • 15 days of paid vacation annually.

  • 5 personal/sick days per year.

  • Leave accrues on a pro-rata basis from your start date.

Health & Insurance
  • Eligibility to participate in the company's standard benefits programs, including health, dental, and 401(k) plans, subject to plan terms and eligibility requirements.

  • All benefits are subject to the terms, conditions, and eligibility requirements of the applicable benefit plans, which may be amended or terminated by the Company at any time.

Join Us

If you're passionate about building reliable technology for autonomous systems and want to work on solutions shaping the future of UAV communications, navigation, and coordination, we'd love to hear from you.

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

Similar jobs worth comparing

Hardware Engineer
Hardware Engineer

Sine Eng • Bozeman (MT), Northern (KY)

Hybrid
USD 90,000 - 130,000
15 days PTO
5 personal/sick days
Health and 401(k) plans
Senior Embedded Software Engineer - Drone Autonomy
Senior Embedded Software Engineer - Drone Autonomy

Sine-Engineering • Bozeman (MT)

On-site
USD 90,000 - 130,000
15 days vacation
5 personal/sick days
Health insurance
+1
UAV Engineer
UAV Engineer

Sine Eng • Fredericksburg (VA)

On-site
USD 42,000 - 65,000
15 days vacation
5 personal/sick days
Health insurance
+1
Software Engineer
Software Engineer

Actalent • Rockville (MD)

On-site
USD 110,000 - 150,000
Medical
Dental
Vision
+10
Embedded Software Engineer
Embedded Software Engineer

Searchability Aerospace & Defense • Town of Florida (NY)

On-site
USD 110,000 - 180,000
Field Operations & Integration Manager
Field Operations & Integration Manager

Sine-Engineering • Virginia (MN)

On-site
USD 100,000 - 140,000
Electrical Engineer * Embedded Systems / Flight Control Hardware
Electrical Engineer * Embedded Systems / Flight Control Hardware

BTS Software Solutions • Aberdeen (MD)

On-site
USD 110,000 - 150,000
Competitive health benefits
401K matching
Field Operations & Integration Manager
Field Operations & Integration Manager

Sine Eng • Fredericksburg (VA)

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

XTEND • Tampa (FL)

On-site
USD 85,000 - 115,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

PDW • Huntsville (AL)

On-site
USD 90,000 - 130,000
Comprehensive medical coverage
401(k) with company match
Paid parental leave
+4