CrawlJobs Logo

Staff Embedded Linux Engineer

United States, Mountain View Employment contract 189000.00 - 303000.00 USD / Year · Job Posted June 15, 2026
Apply Position
Job Link Share

Job Description

Aurora’s mission is to deliver the benefits of self-driving technology safely, quickly, and broadly. The Aurora Driver will create a new era in mobility and logistics, one that will bring a safer, more efficient, and more accessible future to everyone. At Aurora, you will tackle massively complex problems alongside other passionate, intelligent individuals, growing as an expert while expanding your knowledge. For the latest news from Aurora, visit aurora.tech or follow us on LinkedIn. Aurora hires talented people with diverse backgrounds who are ready to help build a transportation ecosystem that will make our roads safer, get crucial goods where they need to go, and make mobility more efficient and accessible for all. We are seeking a seasoned Staff Embedded Linux Developer to architect, design, and implement system-level software for our next-generation embedded platforms. This high-impact role requires deep expertise in Linux kernel internals, BSP customization with the Yocto Project, and hands-on experience with hardware interfaces like PCIe, BIOS, and DDR RAM. The ideal candidate will lead complex debugging efforts, collaborate closely with hardware teams during board bring-up, and drive performance optimization across all system components.

Job Responsibility

  • Lead the design, development, customization, and maintenance of Board Support Packages (BSPs) for various hardware platforms using the Yocto Project build system
  • Configure, build, and optimize the Linux kernel, bootloaders (U-Boot), and root file systems for custom hardware, ensuring system stability and performance
  • Develop, port, and debug Linux device drivers for a wide range of hardware interfaces, including PCIe, DDR, Ethernet, I2C, SPI, and USB
  • Collaborate with hardware engineers during initial board bring-up, debugging issues at the register and schematic levels using tools such as JTAG, oscilloscopes, and logic analyzers
  • Implement and enhance functionalities related to the PCIe subsystem, including DMA, memory management, and interrupt handling
  • Work with BIOS/UEFI configurations and integrate them with the embedded Linux environment as required for specific platforms (e.g., x86 architectures)
  • Optimize system performance, boot time, memory footprint, and power consumption for embedded devices
  • Develop and maintain robust CI/CD pipelines and automated testing workflows for the embedded software stack
  • Create Requirements and Design, conduct code reviews, mentor junior engineers, and develop unit test plans

Requirements

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field
  • Minimum of 8+ years of hands-on experience in embedded Linux development, with a strong background in system-level programming and board bring-up
  • Deep expertise in the Yocto Project, including custom layer development, recipes (BitBake), and image generation
  • Strong proficiency in C/C++ programming for embedded and kernel-level development
  • In-depth knowledge of the Linux kernel internals, memory management, scheduling, and device driver architecture
  • Hands-on experience with debugging tools like GDB, JTAG, Lauterbach, and oscilloscopes
  • Strong problem-solving, analytical, and communication skills, with the ability to work effectively in cross-functional teams

Nice to have

  • Familiarity with secure boot, OTA updates, and system security hardening
  • Exposure to open-source contributions and community collaboration practices
  • Knowledge of networking protocols (TCP/IP, UDP) and real-time operating system (RTOS) concepts
  • Knowledge of Telecommunication and/or GNSS domain

What we offer

  • annual bonus
  • equity compensation

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Staff Embedded Linux Engineer

8 matching positions

Staff Embedded Systems Engineer

Torus is hiring a Staff Embedded Systems Engineer to be a senior level individua...
Location
Location
United States
Salary
Salary:
150000.00 - 175000.00 USD / Year
torus.co Logo
Torus
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BS in Electrical Engineering, Computer Science, Embedded Systems, or equivalent practical experience
  • 5+ years of hands-on experience developing commercial embedded software or firmware applications
  • Strong Python proficiency and real production experience running Python on Embedded Linux (Yocto or similar)
  • Solid understanding of serial communication protocols—RS-485, Modbus, I²C, CAN, Ethernet
  • Experience with real-time embedded systems: multi-threading, inter-process communication, timing constraints
  • Ability to read schematics and PCB layouts to troubleshoot hardware integration issues
  • Proven track record leading or mentoring engineers on technical projects
  • Applicants must already have the legal authorization to work in the US without requiring any employer sponsorship
  • Proficiency in reading, writing, and speaking English required
Job Responsibility
Job Responsibility
  • Supporting and mentoring a small team of firmware engineers
  • Developing firmware features across our energy storage product lines: telemetry, control loops, cloud connectivity, and hardware abstraction layers
  • Owning system integration—working closely with hardware, data, and software teams
  • Driving quality through design reviews, automated testing, and documentation
  • Debugging and optimizing real-time embedded applications and serial communication interfaces
  • Supporting scaling operations—deployment tooling, remote monitoring, and root-cause analysis of field issues
  • Participate in on-call rotation for escalated technical issues
What we offer
What we offer
  • Employee Rewards Package including Equity
  • 401(k) Retirement Savings Plan
  • Health Benefits Package: Choice between traditional PPO or HSA eligible medical plans
  • Dental insurance
  • Vision insurance
  • Human-centered Paid Time Off including Unlimited Discretionary PTO
  • 10-days paid company holidays
  • Waiting period-free 100% paid parental leave
  • Torus paid Life and AD&D Insurance with option to purchase additional coverage
  • Voluntary Short- and Long-Term Disability Insurance
  • Fulltime
Read More
Arrow Right

Senior Staff Embedded Software Engineer

As a Senior Staff Software Engineer on the Spot team, you will be part of a high...
Location
Location
United States , Waltham
Salary
Salary:
Not provided
bostondynamics.com Logo
Boston Dynamics
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Linux expertise - at both kernel and user spaces. You should have a deep understanding of processes, threads, interrupt handling, file systems, IPC mechanisms, memory management, systemd, and other components
  • 8+ years of prior software development in C/C++, as well as shell scripting or Python
  • Excellent debugging skills - both overall methodology as well as knowledge of available tools
  • Performance optimization of systems
  • Eligible to work in the United States
Job Responsibility
Job Responsibility
  • Create toolchains for building, verifying, and deploying system images across a variety of computer architectures
  • Address systems performance issues: Debug issues encountered in the field, build instrumentation and diagnostic tools, and architect high-performance infrastructure components such as IPC systems or process/thread scheduling approaches
  • Enable new hardware innovations: Derisk designs during early phases, create overall software system architecture, and create device drivers or kernel support where needed
  • Ensure the security of our products using techniques like Secure Boot, Disk Encryption, Process Sandboxing, and Access Controls
  • Communicate designs and best practices across the broader organization
  • Mentor junior engineers and share your expertise
  • Fulltime
Read More
Arrow Right

Staff Embedded Software Engineer - Camera Firmware

As a Staff Embedded Software Engineer, you will spearhead the development of bra...
Location
Location
United States , San Mateo
Salary
Salary:
200000.00 - 300000.00 USD / Year
verkada.com Logo
Verkada
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • BS/MS in Computer Science, Electrical Engineering, or related field
  • 10+ years of professional experience in systems software development for performance and resource-constrained environments
  • 5+ years of experience building software for Linux-based platforms
  • Demonstrated experience leading large-scale, cross-functional initiatives from concept to production
  • Proven experience leading initial board bring-up and hardware-software co-design for first-generation embedded devices
  • Hands-on experience with low-level protocols (SPI, I2C, UART, USB) and the ability to debug complex hardware-software interactions
  • Experience designing, implementing and debugging concurrent/multithreaded firmware services
  • Strong understanding of modern operating systems, computer architecture, and trade-offs between compute, memory, and storage
  • Proficient in at least one systems programming language: C++ or Golang
  • Familiarity with Bash scripting and Python for tooling and automation
Job Responsibility
Job Responsibility
  • Unlocking New Markets: Lead the end-to-end lifecycle of entirely new camera categories for untapped market segments
  • Architectural Leadership: Own the firmware roadmap and drive the large-scale architectural changes required to support novel features across the entire stack
  • System-Wide Technical Depth: Engineer high-performance features across a diverse software landscape
  • Complex Problem Solving: Tackle the most system-level challenges
  • Navigate Multi-Dimensional Trade-offs: Systematically balance conflicting priorities
  • Cross-Functional Optimization: Partner with CV, Streaming, and Storage teams to architect vertically integrated features
  • Operational Excellence at Scale: Champion a reliability-first culture for a global fleet of 1.5 million perpetually online devices
What we offer
What we offer
  • Healthcare programs
  • Premiums are 100% covered for the employee under at least one plan and 80% for family premiums under all plans
  • Nationwide medical, vision and dental coverage
  • Health Saving Account (HSA) with annual employer contributions
  • Flexible Spending Account (FSA) with tax saving options
  • Expanded mental health support
  • Paid parental leave policy & fertility benefits
  • Paid holidays
  • Firmwide extended holidays
  • Flexible PTO
  • Fulltime
Read More
Arrow Right

Staff Embedded Software Engineer (Wireless Networking)

As a Staff Embedded Software Engineer specializing in Wireless Networking, you w...
Location
Location
United States , Boston
Salary
Salary:
118600.00 - 174000.00 USD / Year
simplisafe.com Logo
SimpliSafe
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field
  • 5+ years of experience in embedded firmware development with a strong focus on wireless networking
  • Expert-level proficiency in C/C++ for embedded systems
  • Deep understanding of the entire TCP/IP networking stack (Layers 2-7), including Ethernet, IP, TCP, UDP, DNS, DHCP, Thread, etc.
  • Extensive experience with WiFi (802.11) protocols, including MAC layer operations, roaming, power saving modes, and coexistence
  • Hands-on experience with embedded operating systems including FreeRTOS and Linux
  • Experience with various microcontrollers (e.g., ARM Cortex-M/R) and their peripherals
  • Proven ability to optimize embedded networking stacks for throughput, latency, power consumption, and memory footprint
  • Strong understanding of network security concepts, protocols, certificates/keys, firewalls, packet inspection and filtering
  • Familiarity with the following tools: Wireshark, Communications Analyzer, Traffic/Load generators, Network throttling, Wireless impairment test setups
Job Responsibility
Job Responsibility
  • Full Communications Stack Network Debugging & Optimization: Diagnose and resolve complex network connectivity, throughput, latency, and reliability issues across the entire networking stack, from the wireless radio (PHY/MAC layers) through TCP/IP and up to the application layer on embedded IoT devices
  • Protocol Implementation & Tuning: Implement, port, and optimize low power wireless (802.11, HaLow, Thread) and TCP/IP protocols to meet specific performance, power, and memory constraints of embedded systems
  • Performance Analysis: Conduct in-depth performance analysis of wireless and networking stacks, identifying bottlenecks and proposing innovative solutions for optimization (e.g., retransmission strategies, buffer management, concurrency, power management, scheduling)
  • Root Cause Analysis: Perform detailed root cause analysis of intermittent and hard-to-reproduce networking issues using advanced debugging techniques and tools
  • Cross-Functional Collaboration: Work closely with hardware engineers to characterize RF performance, integrate drivers, and troubleshoot hardware-firmware interactions. Collaborate with application software developers to ensure seamless integration and optimal use of network services
  • Testing & Validation: Define and help develop and comprehensive test plans for wireless our QA and Automation teams to include unit, integration, and system-level tests
  • Stay Current: Keep abreast of the latest advancements in wireless technologies, networking protocols, and embedded systems
  • Travel: Willing to travel to Asian manufacturing partners 1-3 times per year
What we offer
What we offer
  • A mission- and values-driven culture and a safe, inclusive environment where you can build, grow and thrive
  • A comprehensive total rewards package that supports your wellness and provides security for SimpliSafers and their families
  • Free SimpliSafe system and professional monitoring for your home
  • Employee Resource Groups (ERGs) that bring people together, give opportunities to network, mentor and develop, and advocate for change
  • Participation in our annual bonus program, equity, and other forms of compensation, in addition to a full range of medical, retirement, and lifestyle benefits
  • Fulltime
Read More
Arrow Right

Staff Embedded Software Developer

We are looking for a skilled Staff Embedded Software Developer with a deep under...
Location
Location
Canada , Markham; Oshawa
Salary
Salary:
147000.00 - 196600.00 USD / Year
gm.com Logo
General Motors
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Computer Science, Engineering, or a related field
  • Proficiency in programming languages such as C, C++, and other related languages (8+ years of hands on development experience)
  • Experienced developing software for Linux, Android, and QNX platforms
  • Solid understanding of distributed systems, configuration management, and large-scale data pipelines
  • Experience designing, developing, or operating a control plane, fleet management system, or other large-scale distributed coordination service
  • Familiarity with vehicle communication protocols (UDS, CAN, SOME/IP, XCP)
  • Familiarity with Autosar standards
  • Experience in leading complex cross-organizational initiatives
  • Expert in software development and optimization
  • Strong problem-solving skills and the ability to troubleshoot complex issues in production environments
Job Responsibility
Job Responsibility
  • Design, implement, and maintain the on-vehicle control plane that retrieves configuration from the cloud and applies it across the vehicle's ECUs
  • Design, implement, and maintain the on-vehicle data plane that collects, processes, and forwards data from vehicle systems to cloud storage
  • Optimize our control and data plane for reliable data egress and configuration delivery over intermittent connectivity, rapid convergence to new configuration, and a minimal CPU and memory footprint on the target ECU
  • Integrate with cloud services such as Azure, AWS S3, and Firestore for configuration delivery, device state reporting, and data egress
  • Collaborate with DevOps and Cloud teams to roll out new on-vehicle software and configuration safely
  • Instrument our software with the observability needed to monitor the fleet, diagnose issues in production, and resolve them at the source
  • Contribute to the open-source community by reporting issues, contributing to documentation, and submitting patches
  • Drive the technical direction of how we manage thousands of vehicles from a single control plane, including configuration distribution, version management, device identity, and remote diagnostics
  • Mentor junior and senior peers, and support team growth
  • Promote best practices within the software community Be an integral part of a dynamic, growing team, contributing positively to team culture and success
What we offer
What we offer
  • Paid time off including vacation days, holidays, and supplemental benefits for pregnancy, parental and adoption leave
  • Healthcare, dental, and vision benefits
  • Life insurance plans to cover you and your family
  • Company and matching contributions to a Defined Contribution Pension plan to help you save for retirement
  • GM Vehicle Purchase Plan for you, your family and friends
  • Fulltime
Read More
Arrow Right

Senior Staff Embedded Software

Looking for an experienced Embedded engineer who can contribute technically with...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
enphase.com Logo
Enphase Energy
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 6+ years of experience in Embedded programming
  • Bachelor's degree in electrical / Electronic Engineering AND/OR Masters in Embedded Systems/Power Electronics
  • Good in programming languages C and C++
  • Experience in linux programming
  • Strong hands-on with embedded application
  • Good understanding of Embedded interfaces like UART, I2C, SPI
  • Experience of BLE, IoT based systems
  • Troubleshooting the Field issues
  • Good communication and interpersonal skills
  • Self-motivated and enthusiastic
Job Responsibility
Job Responsibility
  • Review and Analyze Product Requirements, Specifications and Technical Design Documents
  • Developing embedded software for products
  • Bug fixing and solving field issues
  • Fulltime
Read More
Arrow Right

Staff Embedded Logging Software Developer

The Data Engineering organization at General Motors Canada is developing a unifi...
Location
Location
Canada , Markham; Oshawa
Salary
Salary:
147000.00 - 196600.00 USD / Year
gm.com Logo
General Motors
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s degree in Computer Science, Engineering, or a related field
  • 8+ years in embedded software development or systems engineering across Android, Linux, and/or QNX
  • Strong coding proficiency in C/C++ and Android Java with experience in platform‑level integrations
  • Demonstrated experience integrating with control plane services (configuration retrieval, arbitration, persistence/fallback) and data plane pipelines (streaming and file‑based transfer)
  • Hands‑on experience with: file management workflows
  • file rotation/compression, retention, and storage quotas
  • logger ecosystems (e.g., Android logs, QNX slogger2, Linux journal/syslog) and buffer/file management at scale
  • Deep understanding of ECU constraints: startup sequencing, CPU/memory/flash budgets, and contention mitigation
  • Familiarity with structured logging guidelines and driving cross‑team compliance
  • Experience designing metrics/telemetry for operational visibility and remote control at fleet scale
Job Responsibility
Job Responsibility
  • Define and implement Platform Log Client behaviors across Android, Linux, and QNX
  • Manage volatile buffers and persistent storage (log files and packages), including rotation, compression, retention, and quotas
  • Support vehicle‑local data access mechanisms (e.g., USB‑based retrieval) when connectivity is limited
  • Build/extend a Log Control Interface Library to handle configuration retrieval, validation, arbitration (including TTL for local overrides), and persistence/fallback to last‑known‑good
  • Implement interactions between vehicle log control logic, platform clients, and configuration providers
  • Define API contracts for configuration updates, log control, and create/upload package triggers
  • align with in‑vehicle UX/HMI flows
  • Design and operate reliable egress paths for: Log Streaming
  • File‑based transfer of high‑fidelity artifacts (binary logs, crash dumps, multi‑file log packages)
  • Implement runtime controls to enable/disable logging subsystems locally and remotely
What we offer
What we offer
  • Paid time off including vacation days, holidays, and supplemental benefits for pregnancy, parental and adoption leave
  • Healthcare, dental, and vision benefits
  • Life insurance plans to cover you and your family
  • Company and matching contributions to a Defined Contribution Pension plan to help you save for retirement
  • GM Vehicle Purchase Plan for you, your family and friends
  • Fulltime
Read More
Arrow Right

Software Engineer Staff - Platforms/System Software Development

Designs, develops, troubleshoots and debugs software programs for software enhan...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
https://www.hpe.com/ Logo
Hewlett Packard Enterprise
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s or Master’s degree in Computer Science or a related field, with 5+ years of experience in platforms/system software development
  • Strong technical, analytical, and problem-solving skills
  • Proficiency in C, C++, embedded systems, and Linux kernel/driver development
  • Experience working close to hardware, including device drivers, system bring-up, and Linux/OS fundamentals
  • Expertise in troubleshooting and debugging complex issues
  • Knowledge and experience with firmware, optics, SPI, retimers, FPGA, CPLD, MDIO, Ethernet interfaces (10GE - 400GE), timing protocols (SyncE, PTP), SerDes, fabric management, and chassis management are preferred
  • Understanding of system hardware, including buses, hardware queues/FIFOs, interrupts, BIOS, PCIe, I2C, etc., is a plus
  • Experience with new hardware and/or ASIC bring-up
  • Experience designing fault-tolerant and resilient systems is highly desirable
  • Excellent debugging skills and experience with various software, hardware, and memory debugging tools
Job Responsibility
Job Responsibility
  • Work with cross-functional teams to develop detailed software functional specifications, articulate system/software architecture specifications, for product features, to meet product requirements
  • SW development in the areas of platform infrastructure, device drivers, kernel, chassis control, device management, link, and interface management
  • Carry out detailed design and implementation, unit testing, integration of packet forwarding, related device/kernel drivers, and other related software components for products and features
  • Work closely with system and solution test teams to ensure correct and complete verification of software and components, for the feature to meet real-life network deployments
  • Work closely with Juniper Technical Assistance Team, for providing engineering assistance in supporting critical customer escalations for customer deployments
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • Fulltime
Read More
Arrow Right