Senior Embedded Software Engineer

CSG Talent

Long Beach (CA)

On-site

USD 120,000 - 160,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

CSG Talent is seeking an experienced embedded software engineer in California to develop Linux-based software interfacing with custom electronics and communications hardware. You will work across application software, low-level hardware integration, networking, and system-health functionality.

You will collaborate with embedded software, electrical and programmable-hardware teams during development, integration and testing to ensure robust, scalable solutions.

Qualifications

  • Bachelor's or Master's degree in Computer Science or Electrical Engineering.
  • Five or more years of embedded software development experience.
  • Strong systems programming skills in C.
  • Experience driving software with hardware via device drivers or register interfaces.
  • Experience designing embedded or real-time software.
  • Strong networking knowledge: sockets, packet handling, Layer 2/3.
  • Experience monitoring or controlling physical hardware.
  • Understanding of digital communications to integrate with equipment.
  • Strong debugging across software and hardware boundaries.
  • Ability to collaborate with software, electrical and hardware engineers.
  • Knowledge of hardware interfaces and software-hardware integration.

Responsibilities

  • Develop application-level software for embedded Linux platforms.
  • Design and implement Linux device drivers for sensors, actuators and other hardware components.
  • Create hardware abstraction layers and clean software interfaces for custom electronics.
  • Develop software for hardware control, monitoring and closed-loop operation.
  • Implement network services, packet-processing functionality and protocol interfaces.
  • Integrate communications hardware with wider software and data systems.
  • Develop fault detection, recovery, status reporting and operating-mode functionality.
  • Diagnose complex integration problems across Linux software, electronics, networking and programmable hardware.
  • Support hardware integration, laboratory testing and system-level verification.
  • Improve software performance, reliability, maintainability and testability.
  • Contribute to software architecture, engineering reviews and technical decisions.

Skills

C programming
Embedded Linux
Device drivers
Networking
Debugging
Hardware integration
Real-time software
Linux kernel

Education

Bachelor's degree in Computer Science or Electrical Engineering

Tools

SPI/I2C/UART
Ethernet
FPGA basics

Job description

Position overview

Our client is an engineering-led technology company developing advanced systems for demanding high-reliability environments.

They are seeking an experienced embedded software engineer to develop Linux-based software that interacts directly with custom electronics and communications hardware. The role spans application software, low-level hardware integration, networking, control and system-health functionality.

You will work closely with embedded software, electrical and programmable-hardware engineers throughout development, integration and testing.

Responsibilities

  • Develop application-level software for embedded Linux platforms.
  • Design and implement Linux device drivers for sensors, actuators and other hardware components.
  • Create hardware abstraction layers and clean software interfaces for custom electronics.
  • Develop software for hardware control, monitoring and closed-loop operation.
  • Implement network services, packet-processing functionality and protocol interfaces.
  • Integrate communications hardware with wider software and data systems.
  • Develop fault detection, recovery, status reporting and operating-mode functionality.
  • Diagnose complex integration problems across Linux software, electronics, networking and programmable hardware.
  • Support hardware integration, laboratory testing and system-level verification.
  • Improve software performance, reliability, maintainability and testability.
  • Contribute to software architecture, engineering reviews and technical decisions.

Required qualifications

  • Bachelor's or Master's degree in Computer Science or Electrical Engineering.
  • Five or more years of relevant embedded-software development experience.
  • Strong systems-programming skills in C.
  • Experience developing software that communicates directly with hardware through device drivers, register-level interfaces or hardware-bus protocols.
  • Experience designing embedded or real-time software.
  • Strong network-programming knowledge, including sockets, packet handling and Layer 2/3 protocols.
  • Experience implementing software that monitors or controls physical hardware.
  • Sufficient understanding of digital communications to integrate software with communications equipment.
  • Strong debugging skills across software and hardware boundaries.
  • Ability to collaborate effectively with software, electrical and programmable-hardware engineers.
  • Communications-subsystem or radio-interface software
  • Standardized packet formats and communications protocols
  • Serial and board-level hardware interfaces such as SPI, I²C and UART
  • Ethernet-based embedded control systems
  • Closed-loop control and sensor or actuator management
  • Hardware abstraction layers supporting multiple hardware configurations
  • FPGA-based or other programmable-hardware systems
  • Laboratory debugging using serial consoles, logic analyzers and related equipment
  • Diagnosing hardware timing, interface or signal-integrity problems

Keywords: Embedded Software Engineer, Embedded Linux, C, Linux Systems Programming, Device Drivers, Hardware Integration, Embedded Networking, Ethernet, FPGA, Real-Time Software, Control Systems

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

Similar jobs worth comparing

Staff Embedded Software Engineer
Staff Embedded Software Engineer

Combined Selection Group Ltd • California (MO)

On-site
USD 120,000 - 170,000
Senior Software Engineer (Embedded Linux)
Senior Software Engineer (Embedded Linux)

Delaney Group • United States

Remote
USD 100,000 - 130,000
Senior Embedded Software Engineer - Embedded Linux
Senior Embedded Software Engineer - Embedded Linux

Combined Selection Group Ltd • California (MO)

On-site
USD 155,000 - 221,000
Equity
Benefits
Embedded Software Engineer
Embedded Software Engineer

Veriipro • Mossville (IL)

On-site
USD 95,000 - 135,000
Sr. Embedded Software Engineer
Sr. Embedded Software Engineer

6AM City, LLC • Wisconsin

On-site
USD 100,000 - 135,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

LOGIXtech Solutions LLC • Westbrook (ME)

On-site
USD 100,000 - 130,000
Medical insurance
Senior Embedded Systems Software Engineer
Senior Embedded Systems Software Engineer

Employment International • Irvine (CA)

On-site
USD 120,000 - 160,000
Embedded Software Team Lead
Embedded Software Team Lead

Suru • San Francisco (CA)

On-site
USD 180,000 - 240,000
Senior Embedded Linux Engineer
Senior Embedded Linux Engineer

X4 Technology • Brentwood (NY)

On-site
USD 90,000 - 120,000
Senior Embedded Linux Engineer - Hardware & Networking
Senior Embedded Linux Engineer - Hardware & Networking

Combined Selection Group Ltd • California (MO)

On-site
USD 120,000 - 170,000