Embedded Systems Software Engineer

LanceSoft, Inc.

Irvine (CA)

On-site

USD 120,000 - 180,000

Full time

24 hours ago
Be an early applicant
Application generator

Turn this role into an interview — a resume and cover letter built around what this employer wants.

Get past ATS filters

Job summary

LanceSoft, Inc. is seeking a Senior Embedded Systems Software Engineer to design and develop application-layer software for complex real-time embedded systems in California.

The role emphasizes system-level control software, control logic, state machines, and sequencing across hardware and firmware boundaries. The ideal candidate brings 5+ years of embedded experience, proficiency in Embedded C/C++, and hands-on work with CAN, SPI, Ethernet, and MATLAB/Simulink for model-based design.

Qualifications

  • 5+ years of experience developing embedded control software for complex real-time systems.
  • Strong proficiency in Embedded C/C++.
  • Strong understanding of real-time software architecture.
  • Experience designing system-level control logic, state machines, and sequencing.
  • Hands-on experience with CAN, SPI, and Ethernet.
  • Experience with MATLAB/Simulink and model-based design.
  • Experience integrating and debugging software across hardware, firmware, and system boundaries.
  • Strong analytical and system-level problem-solving skills.
  • Experience developing application-layer software for embedded systems.

Responsibilities

  • Architect, design, and implement application-layer embedded software.
  • Develop system-level control logic, state machines, sequencing, and real-time control functions.
  • Develop and integrate embedded software using C/C++.
  • Design software architectures for complex real-time embedded systems.
  • Develop and integrate communication interfaces including CAN, SPI, and Ethernet.
  • Use MATLAB/Simulink for model-based development and system design.
  • Integrate software across application, firmware, hardware, and system boundaries.
  • Perform software debugging, integration testing, SIL/HIL testing, and system validation.
  • Collaborate with hardware, firmware, systems, and test engineering teams.
  • Troubleshoot complex system-level issues and develop robust technical solutions.

Skills

Embedded C/C++
Real-Time Systems
CAN/SPI/Ethernet
MATLAB/Simulink
Model-Based Design
System-level control
State machines
Sequencing
Application-layer SW
Embedded software

Tools

CAN Tools
Ethernet Tools
Debugger Tools

Job description

We are seeking a Senior Embedded Systems Software Engineer with strong experience designing and developing application-layer software for complex real-time embedded systems.

The ideal candidate will be able to architect, design, and implement system-level control software, control logic, state machines, and sequencing. Experience in industries such as medical devices, automotive, avionics, robotics, rail, or industrial automation is highly desirable.

This is a system-level embedded software engineering role, not a web development, motor-control-only, or BMS-control-only position.

Required Qualifications
  • 5+ years of experience developing embedded control software for complex real-time systems
  • Strong proficiency in Embedded C/C++
  • Strong understanding of real-time software architecture
  • Experience designing system-level control logic, state machines, and sequencing
  • Hands-on experience with CAN, SPI, and Ethernet
  • Experience with MATLAB/Simulink and model-based design
  • Experience integrating and debugging software across hardware, firmware, and system boundaries
  • Strong analytical and system-level problem-solving skills
  • Experience developing application-layer software for embedded systems
Must-Have Skills
  • Embedded C/C++
  • Real-Time Embedded Systems
  • CAN, SPI, Ethernet
  • MATLAB/Simulink and Model-Based Design
Nice-to-Have Skills
  • TI C2000 / NXP MCUs
  • DO-178C
  • ARP4754A / ARP4761
  • ISO 26262
  • ARINC 825 / ARINC 664
  • SIL/HIL Testing
  • Aerospace, Automotive, Medical Devices, Robotics, Rail, or Industrial Automation experience
Key Responsibilities
  • Architect, design, and implement application-layer embedded software.
  • Develop system-level control logic, state machines, sequencing, and real-time control functions.
  • Develop and integrate embedded software using C/C++.
  • Design software architectures for complex real-time embedded systems.
  • Develop and integrate communication interfaces including CAN, SPI, and Ethernet.
  • Use MATLAB/Simulink for model-based development and system design.
  • Integrate software across application, firmware, hardware, and system boundaries.
  • Perform software debugging, integration testing, SIL/HIL testing, and system validation.
  • Collaborate with hardware, firmware, systems, and test engineering teams.
  • Troubleshoot complex system-level issues and develop robust technical solutions.
Get your free, confidential resume review.

or drag and drop your file here.