Embedded Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+16 more
Job description
You’ll work hands-on with embedded Linux, camera and video pipelines, and low-level hardware integration to deliver high-performance, power-efficient products. Working closely with hardware, systems, and product teams, you’ll guide technical decisions and solve complex challenges from board bring-up through production., At the Senior level, you’ll own major subsystems and drive implementation, integration, and optimization. At the Staff level, you’ll also lead architecture across subsystems, establish technical direction, and mentor engineers.
Requirements
-
Bachelor’s degree in Computer Engineering, Electrical Engineering, or a related field. \n
-
Substantial experience developing embedded software for complex products, preferably in real-time or mission-critical environments. \n
-
Demonstrated ownership of embedded subsystems through design, implementation, debugging, and release. \n
-
Strong proficiency in C and C++, with working knowledge of Python. \n
-
Strong experience with embedded Linux, including Yocto and/or Buildroot. \n
-
Hands-on experience with device driver development, kernel-level programming, and hardware interfaces. \n
-
Experience with board bring-up, BSP development, and bootloaders. \n
-
Familiarity with Wi-Fi, Bluetooth, USB, and Ethernet integration. \n
-
Strong hardware and software debugging skills using GDB, JTAG, oscilloscopes, and logic analyzers. \n
-
Ability to explain technical tradeoffs, collaborate across disciplines, and work independently on complex problems. \n, * A track record of leading architecture and delivering embedded systems across multiple subsystems or products. \n
-
Demonstrated technical leadership, including mentoring engineers and aligning teams on design decisions. \n, n \n
-
Experience with Linux V4L2, camera control, and video streaming optimization. \n
-
Knowledge of image signal processing (ISP) pipelines, camera tuning, and image quality troubleshooting. \n
-
Familiarity with GStreamer or similar multimedia frameworks. \n
-
Experience with RTOS platforms, such as FreeRTOS or Zephyr. \n
-
Experience with low-power optimization, including dynamic voltage and frequency scaling (DVFS) and power profiling. \n
-
Familiarity with secure boot, over-the-air (OTA) updates, and embedded security practices. \n
-
Experience integrating or optimizing AI/ML workloads on embedded processors or neural processing units (NPUs).
Benefits & conditions
n \n
-
Design, develop, and maintain embedded software for thermal optics and imaging systems. \n
-
Build and optimize camera and video pipelines, including device drivers, camera control, and streaming performance. \n
-
Develop embedded Linux platforms, including board support packages (BSPs), bootloaders, and board bring-up. \n
-
Collaborate with electrical, mechanical, and systems engineers to integrate hardware and software. \n
-
Diagnose and resolve complex issues spanning hardware, kernel drivers, middleware, and applications. \n
-
Optimize system performance, video latency, power consumption, and reliability. \n
-
Own technical delivery for major subsystems, from requirements and design through validation and production support. \n
-
Guide architecture decisions, conduct code reviews, and strengthen software development practices. \n
-
Mentor engineers and communicate technical decisions and tradeoffs across teams. \n
-
Support integration and optimization of AI/ML workloads on embedded platforms where applicable. \n
\n
Additional Staff-Level Responsibilities
\n \n
-
Lead software architecture and technical direction across embedded subsystems and product platforms. \n
-
Resolve cross-functional design tradeoffs and drive solutions to ambiguous system-level problems. \n
-
Establish reusable platform capabilities and engineering practices that support long-term product development. \n
\n
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Is Software Engineering Over-Saturated?
Dev Digest 129 - Now that's what I call private data!
How software is steering vehicle technology
Dev Digest 134 - Where pixels sing?