{"schemaVersion":"jobsearcher.job.v1","id":"441c4da066260192b949487a","url":"https://jobsearcher.com/jobs/441c4da066260192b949487a","canonicalUrl":"https://jobsearcher.com/jobs/441c4da066260192b949487a","title":"Embedded Software Engineer","description":"About Sine Engineering\n\nSine 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.\n\nThrough our dual-use platform, we support civilian innovation while helping democratic nations strengthen their technological advantage.\n\nAny drone. Any scale. Anywhere.\n\nWe build resilient communication, navigation, and coordination systems for the age of autonomy.\n\nWe 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.\n\nKey Responsibilities\n\nDesign and develop embedded software and firmware for high-performance, real-time systems using microcontrollers and embedded Linux SoMs.\n\nImplement new functionality and enhance existing software supporting unmanned systems control, telemetry, video, communications, and navigation.\n\nDevelop and maintain low-level drivers, hardware abstraction layers (HALs), board support packages (BSPs), and interfaces for sensors, radios, payloads, and other peripherals.\n\nIntegrate embedded software with hardware and third-party systems, including flight controllers, payloads, sensors, SDKs, and APIs.\n\nDevelop and maintain communication interfaces and protocols using SPI, I2C, UART, CAN, USB, Ethernet, and IP-based networking.\n\nOptimize software for latency, processor utilization, memory usage, power consumption, reliability, and real-time performance.\n\nDevelop and execute unit, integration, bench, and system-level tests; analyze logs and telemetry to validate performance and identify defects.\n\nTroubleshoot complex issues across embedded software, firmware, hardware, and system interactions, and perform root-cause analysis.\n\nCollaborate closely with hardware, systems, application software, product, and test teams to deliver robust and maintainable solutions.\n\nRequired Qualifications\n\nBachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Electronics Engineering, or a related technical field. Equivalent practical experience may be considered.\n\n3+ years of professional experience developing embedded software, firmware, or low-level systems software.\n\nStrong proficiency in C and C++, including memory management, data structures, concurrency, and performance-focused development for resource-constrained systems.\n\nHands-on experience developing bare-metal and/or RTOS-based firmware. Experience with ARM microcontrollers is strongly preferred.\n\nSolid understanding of modern microcontroller architectures and peripherals, including interrupts, timers, DMA, ADC/DAC, watchdogs, memory management, and boot processes.\n\nExperience developing and debugging software on embedded Linux systems, including processes and threads, device I/O, networking, cross-compilation, and command-line development workflows.\n\nPractical experience with embedded communication interfaces, including SPI, I2C, UART, CAN, USB, and Ethernet.\n\nWorking knowledge of network communication protocols such as TCP/IP and UDP. Experience with RTP, MAVLink, or similar telemetry and video protocols is a plus.\n\nStrong troubleshooting and debugging skills using tools such as GDB, JTAG/SWD debuggers, logic analyzers, oscilloscopes, and software logging/tracing tools.\n\nAbility to read and interpret schematics, datasheets, interface control documents, and technical specifications to support hardware and software integration.\n\nExperience with Git-based version control, code reviews, build systems such as CMake and Make, and producing clear technical documentation.\n\nNice to Have\n\nExperience developing or integrating software for UAVs, robotics, aerospace, or other autonomous systems.\n\nFamiliarity with flight-control ecosystems and protocols such as PX4, ArduPilot, MAVLink, or similar platforms.\n\nExperience with embedded Linux BSPs, device trees, Linux device drivers, Yocto, Buildroot, or similar embedded Linux environments.\n\nExperience with cryptography and embedded cybersecurity concepts, including secure boot, authentication, key management, signed firmware, and secure communications.\n\nWorking knowledge of RF communication systems, telemetry links, video transmission, and link budget analysis.\n\nFamiliarity with ARM assembly programming, low-level optimization, bootloaders, firmware update mechanisms, and field deployment of embedded systems.\n\nWhat We Offer\nPaid Time Off\n\n15 days of paid vacation annually.\n\n5 personal/sick days per year.\n\nLeave accrues on a pro-rata basis from your start date.\n\nHealth & Insurance\n\nEligibility to participate in the company's standard benefits programs, including health, dental, and 401(k) plans, subject to plan terms and eligibility requirements.\n\nAll 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.\n\nJoin Us\n\nIf 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.\n\nApply now and help build the next generation of autonomous systems.","company":"Sineengineering","rawCompany":"sineengineering","city":"Bozeman","state":"MT","isRemote":false,"isActive":false,"createdAt":"2026-09-09T09:57:17.784Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1299.08","title":"Computer Systems Engineers/Architects","slug":"computer-systems-engineers-architects"},{"code":"17-2072.00","title":"Electronics Engineers, Except Computer","slug":"electronics-engineers-except-computer"}],"industries":[{"code":"513210","title":"Software Publishers","slug":"software-publishers"},{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"334511","title":"Search, Detection, Navigation, Guidance, Aeronautical, and Nautical System and Instrument Manufacturing","slug":"search-detection-navigation-guidance-aeronautical-and-nautical-system-and-instrument-manufacturing"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Embedded Software Engineer","description":"About Sine Engineering\n\nSine 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.\n\nThrough our dual-use platform, we support civilian innovation while helping democratic nations strengthen their technological advantage.\n\nAny drone. Any scale. Anywhere.\n\nWe build resilient communication, navigation, and coordination systems for the age of autonomy.\n\nWe 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.\n\nKey Responsibilities\n\nDesign and develop embedded software and firmware for high-performance, real-time systems using microcontrollers and embedded Linux SoMs.\n\nImplement new functionality and enhance existing software supporting unmanned systems control, telemetry, video, communications, and navigation.\n\nDevelop and maintain low-level drivers, hardware abstraction layers (HALs), board support packages (BSPs), and interfaces for sensors, radios, payloads, and other peripherals.\n\nIntegrate embedded software with hardware and third-party systems, including flight controllers, payloads, sensors, SDKs, and APIs.\n\nDevelop and maintain communication interfaces and protocols using SPI, I2C, UART, CAN, USB, Ethernet, and IP-based networking.\n\nOptimize software for latency, processor utilization, memory usage, power consumption, reliability, and real-time performance.\n\nDevelop and execute unit, integration, bench, and system-level tests; analyze logs and telemetry to validate performance and identify defects.\n\nTroubleshoot complex issues across embedded software, firmware, hardware, and system interactions, and perform root-cause analysis.\n\nCollaborate closely with hardware, systems, application software, product, and test teams to deliver robust and maintainable solutions.\n\nRequired Qualifications\n\nBachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, Electronics Engineering, or a related technical field. Equivalent practical experience may be considered.\n\n3+ years of professional experience developing embedded software, firmware, or low-level systems software.\n\nStrong proficiency in C and C++, including memory management, data structures, concurrency, and performance-focused development for resource-constrained systems.\n\nHands-on experience developing bare-metal and/or RTOS-based firmware. Experience with ARM microcontrollers is strongly preferred.\n\nSolid understanding of modern microcontroller architectures and peripherals, including interrupts, timers, DMA, ADC/DAC, watchdogs, memory management, and boot processes.\n\nExperience developing and debugging software on embedded Linux systems, including processes and threads, device I/O, networking, cross-compilation, and command-line development workflows.\n\nPractical experience with embedded communication interfaces, including SPI, I2C, UART, CAN, USB, and Ethernet.\n\nWorking knowledge of network communication protocols such as TCP/IP and UDP. Experience with RTP, MAVLink, or similar telemetry and video protocols is a plus.\n\nStrong troubleshooting and debugging skills using tools such as GDB, JTAG/SWD debuggers, logic analyzers, oscilloscopes, and software logging/tracing tools.\n\nAbility to read and interpret schematics, datasheets, interface control documents, and technical specifications to support hardware and software integration.\n\nExperience with Git-based version control, code reviews, build systems such as CMake and Make, and producing clear technical documentation.\n\nNice to Have\n\nExperience developing or integrating software for UAVs, robotics, aerospace, or other autonomous systems.\n\nFamiliarity with flight-control ecosystems and protocols such as PX4, ArduPilot, MAVLink, or similar platforms.\n\nExperience with embedded Linux BSPs, device trees, Linux device drivers, Yocto, Buildroot, or similar embedded Linux environments.\n\nExperience with cryptography and embedded cybersecurity concepts, including secure boot, authentication, key management, signed firmware, and secure communications.\n\nWorking knowledge of RF communication systems, telemetry links, video transmission, and link budget analysis.\n\nFamiliarity with ARM assembly programming, low-level optimization, bootloaders, firmware update mechanisms, and field deployment of embedded systems.\n\nWhat We Offer\nPaid Time Off\n\n15 days of paid vacation annually.\n\n5 personal/sick days per year.\n\nLeave accrues on a pro-rata basis from your start date.\n\nHealth & Insurance\n\nEligibility to participate in the company's standard benefits programs, including health, dental, and 401(k) plans, subject to plan terms and eligibility requirements.\n\nAll 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.\n\nJoin Us\n\nIf 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.\n\nApply now and help build the next generation of autonomous systems.","datePosted":"2026-09-09T09:57:17.784Z","dateModified":"2026-09-09T09:57:17.784Z","hiringOrganization":{"@type":"Organization","name":"Sineengineering","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Bozeman","addressRegion":"MT","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"441c4da066260192b949487a"},"url":"https://jobsearcher.com/jobs/441c4da066260192b949487a"}}