CrawlJobs Logo

Staff Embedded Software Developer

Canada, Markham Employment contract 147000.00 - 196600.00 USD / Year · Job Posted May 28, 2026
Apply Position
Job Link Share

Job Description

We are looking for a skilled Staff Embedded Software Developer with a deep understanding of distributed systems and fleet-scale device management to develop, optimize, and maintain our embedded control and data plane infrastructure. The ideal candidate will have a strong background in software development (C/C++), a passion for open-source technologies, and experience designing and operating data-intensive pipelines together with the configuration systems that manage them across a distributed device fleet

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

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
  • Excellent communication skills and the ability to work effectively in a team environment
  • Has delivered software in a production environment and supported it once in the field

Nice to have

  • Understanding of network communication and security protocols, including mTLS and certificate-based device identity
  • Familiarity with cloud platforms (AWS, GCP, Azure) and their device management services (IoT Hub, IoT Core, Pub/Sub, or equivalent)
  • Familiarity with OpenTelemetry
  • Experience building fleet management, OTA, or remote configuration systems, and contributions to Fluent Bit or other data-intensive open-source projects
  • Experience working with Firestore
  • Knowledge of security best practices for device provisioning, configuration delivery, and authentication of cloud-to-device traffic
  • Experience with CI/CD pipelines and automation tools

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

Looking for more opportunities?

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

Similar Jobs for

Staff Embedded Software Developer

8 matching positions

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

Staff Embedded Software Engineer

Where dreams and reality collide and the output is, out of this world. At Redwir...
Location
Location
United States , Jacksonville
Salary
Salary:
Not provided
redwirespace.com Logo
Redwire Space
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field
  • 8+ years of professional experience in embedded software development (aerospace or defense preferred)
  • Proficiency in C and C++ for embedded systems
  • Knowledge of Python or MATLAB for analysis and testing
  • Experience with real-time operating systems (RTOS) such as VxWorks, RTEMS, FreeRTOS, or similar
  • Familiarity with spacecraft avionics interfaces and protocols (e.g., MIL-STD-1553, CAN, SpaceWire, RS-422, Ethernet)
  • Experience developing device drivers and low-level hardware/software integration
  • Experience with version control systems (Git, SVN) and issue-tracking tools (JIRA, Confluence)
  • Ability to work in cross-functional teams within an agile execution framework and communicate effectively with hardware and systems engineers
  • Must have the ability to obtain DOD security clearance
Job Responsibility
Job Responsibility
  • Develop, integrate, and maintain embedded software for mission-critical spacecraft subsystems and testbeds
  • Translate system and subsystem requirements into software architectures, designs, and implementations
  • Implement algorithms for command and data handling (C&DH), guidance, navigation & control (GNC), fault detection, power control and distribution, and communications
  • Develop device drivers, middleware, and real-time applications for spacecraft avionics hardware
  • Perform unit, integration, and system-level software testing, including hardware-in-the-loop (HIL) environments
  • Support software verification and validation campaigns, including formal reviews and demonstrations
  • Collaborate with hardware engineers to define interfaces and ensure correct hardware/software integration
  • Support anomaly investigation, root cause analysis, and corrective actions for software-related issues
  • Develop documentation including requirements, design descriptions, interface control documents (ICDs), and test reports
  • Ensure compliance with aerospace software quality standards and configuration management processes
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

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

Embedded Software Developer

Embedded Software Developer. This role has been designed as ‘Hybrid’ with an exp...
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, Computer Engineering, Information Systems, or equivalent
  • Typically 3-7 years experience
  • Expertise with multiple software systems design tools and languages. (C, C++, python, and GO are frequently used)
  • Linux development
  • RESTful API
  • Strong assessment and problem-solving skills
  • Designing software systems running on multiple platform types
  • Software systems testing methodology, including writing and execution of test plans, debugging, and testing scripts and tools
  • Excellent written and verbal communication skills
  • mastery in English and local language
Job Responsibility
Job Responsibility
  • Designs enhancements, updates, and programming changes for systems software, including networking, drivers, interfaces, and tools
  • Assesses design, coding, programming, and integration activities required based on general goals and knowledge of overall architecture of product or solution
  • Writes and executes complete test plans, protocols, and documentation for assigned portion of application
  • identifies, debugs, and creates solutions for issues with code and integration with application architecture
  • Oversees a project team of other software system engineers, and development partners, to develop reliable, cost effective and high-quality solutions for assigned subsystem
  • Collaborates and communicates with management, internal, and outsourced development partners regarding software system design status, project progress, and issue resolution
  • Represents the system software engineering team for all phases of larger and more-complex development projects
  • Provides guidance and mentoring to less-experienced staff members
What we offer
What we offer
  • Health & Wellbeing
  • Personal & Professional Development
  • Unconditional Inclusion
  • 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

Arm is seeking skilled, experienced, and highly motivated embedded software deve...
Location
Location
United Kingdom , Cambridge or Bristol
Salary
Salary:
Not provided
arm.com Logo
ARM
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Expert in C programming for embedded systems with excellent debugging skills
  • Experience in development and maintenance of product quality firmware with good knowledge of bootloaders and device drivers
  • Defect triaging and defect management experience of system software
  • Good understanding and experience maintaining software compliant with industry specifications such as UEFI and ACPI
  • Familiarity with technologies such as RAS, hypervisors, CXL, power management and security
Job Responsibility
Job Responsibility
  • Support and maintenance of downstream product quality firmware of Arm Neoverse CSS based platform solutions
  • Provide primary interface to all customers for support and maintenance requirements
  • Defect management, feature back porting and defect fixing
  • Work closely with the release team for coordination of downstream release updates for customers post-launch releases
  • Work alongside firmware development team in contributing to the design and development of solutions for Arm Neoverse CPU and System IP based Infrastructure platforms
What we offer
What we offer
  • Health and Wellness
  • Work and Life Success
  • Financial Rewards
  • Development and Support
Read More
Arrow Right

Staff Software Engineer, Embedded Linux & Android

General Motors is seeking a highly skilled and experienced professional to join ...
Location
Location
United States , Austin
Salary
Salary:
Not provided
gm.com Logo
General Motors
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree in electrical engineering or a related field, or Work equivalent experience
  • 8+ years of experience in Android, embedded Linux kernel development, device driver programming, and board bring-up
  • Expertise in Linux kernel internals, including memory management, scheduling, file systems, and IPC mechanisms
  • Experience in Android or other embedded device bring-up, such as cameras, displays, audio devices and network system
  • Strong experience with BSP development, bootloaders (e.g., U-Boot), and firmware integration
  • Deep knowledge of communication protocols such as USB, PCIe, I2C, SPI, and MIPI-CSI
  • Experience with Ethernet interfaces (WLAN, LAN) and network protocols (BLE, Bluetooth 5.0)
  • Proficiency in diagnostics, health monitoring, and fault detection for embedded systems
  • Familiarity with manufacturing and production support, including hardware validation, firmware flashing, and end-of-line testing
  • Proficiency in low-level debugging tools (e.g., JTAG, GDB, ftrace, kdump, perf)
Job Responsibility
Job Responsibility
  • Develop and enhance Android & Embedded Linux kernel and device drivers, including those for camera sensors, display interfaces, multimedia subsystems, and networking (WLAN, LAN, BLE, BT5.0)
  • Lead system bring-up activities, including bootloader configuration, camera pipeline initialization, board support package (BSP) development, and low-level debugging
  • Integrate and optimize hardware components, including USB, PCIe, I2C-connected peripherals, and Ethernet interfaces to ensure seamless operation within our embedded software stack
  • Develop and implement diagnostics and health monitoring solutions, ensuring system reliability, predictive maintenance, and fault detection in critical automotive systems
  • Analyze and troubleshoot low-level system issues, particularly in camera interfaces (MIPI-CSI, ISP bring-up), high-speed data buses, and network connectivity
  • Support manufacturing and production processes, including hardware validation, firmware flashing, and end-of-line testing to ensure smooth integration of software into production vehicles
  • Work closely with hardware teams to validate and debug platform issues, ensuring optimal hardware-software interaction
  • Define Objectives and Key Results (OKRs) and work towards continuously improving software stability, performance, and maintainability
  • Fulltime
Read More
Arrow Right