Application Engineer, Software/Firmware

Motion Recruitment Partners LLC.
San Francisco, CA, United States
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
6 years minimum
Working hours
Regular working hours
Job source

Tech stack

Testing (Software) C++ (Programming Language) Profiling Communications Protocols Software Debugging Linux Device Drivers Linux on Embedded Systems Embedded Software Firmware GNU Debuggers Protocol Buffers
+12 more
Joint Test Action (IEEE Standards) Python (Programming Language) Real-Time Operating Systems Prometheus System Testing Systems Integration Curam Configuration Tools Scripting Grafana Yocto Restful APIs Grpc

Job description

We are looking for a Senior Application Engineer, Software/Firmware to join a growing engineering team focused on embedded software integrations across complex hardware platforms. This role will serve as the technical bridge between internal engineering teams and OEM partners, owning software and firmware integration efforts from initial design through deployment.

The ideal candidate has deep experience with embedded Linux, BSP development, firmware integration, driver development, and system-level debugging. This is a highly collaborative role requiring someone who is comfortable working directly with hardware/software partners, troubleshooting complex issues, and building scalable integration processes., * Partner directly with OEM software and firmware teams to define software integration requirements and technical solutions

  • Adapt and integrate embedded software stacks across different hardware platforms
  • Develop and modify OS-level and firmware components, including Linux BSPs, drivers, and embedded services
  • Debug and resolve complex integration issues using embedded development tools, debuggers, tracing, and profiling utilities
  • Lead technical discussions, design reviews, and troubleshooting sessions with engineering partners
  • Own end-to-end software integration efforts from kickoff through validation, release, and deployment
  • Build and maintain validation frameworks, test plans, configuration tools, and integration documentation
  • Create automation tools and processes to improve software testing, deployment, and system validation
  • Collaborate with core engineering teams to translate partner feedback into product improvements
  • Track integration progress, risks, and technical challenges while driving solutions independently

Requirements

  • 6+ years of hands-on embedded software and firmware development experience
  • Strong experience with embedded Linux, including BSP bring-up, driver development, and kernel-level debugging
  • Proficiency in C or C++ for embedded development
  • Experience with Python or similar scripting languages for automation and tooling
  • Experience working with embedded development tools such as JTAG, GDB, tracing, profiling, and debugging utilities
  • Experience integrating software across multiple hardware platforms or OEM/vendor environments
  • Strong understanding of system-level troubleshooting and hardware/software interactions
  • Ability to communicate technical concepts effectively with engineering teams and external partners
  • Comfortable owning complex technical problems independently from investigation through resolution

Nice to Have:

  • Experience with Yocto-based OS customization or embedded BSP development
  • Experience with RTOS environments
  • Familiarity with gRPC, Protobuf, REST APIs, or embedded communication protocols
  • Experience with observability tools such as Prometheus or Grafana
  • Previous experience in a customer-facing technical role such as Field Application Engineer, Solutions Engineer, or Partner Engineer

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

7:40 min

In-vehicle infotainment systems and graphical functional safety validation

Denis Grahovac · WWC 2021

2:00 min

Overview of gRPC and language-agnostic environments

Max Hausner Max Hausner +1 · WWC 2025

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

2:39 min

Experiencing core Linux capabilities for DevOps administration

Michael Cade · LIVE

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

Videos

See all

Related articles

See all