Application Engineer, Software/Firmware (OEM Integrations)

Utilidata, Inc.
Ann Arbor, United States of America
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 245K

Job location

Ann Arbor, United States of America

Tech stack

Artificial Intelligence
Automation of Tests
C++
Profiling
Data Centers
Serialization
Software Debugging
Linux
Device Drivers
Linux on Embedded Systems
Embedded Software
Firmware
Protocol Buffers
Joint Test Action (IEEE Standards)
Python
Performance Tuning
Scrum
Real-Time Operating Systems
Prometheus
Software Engineering
Verification and Validation (Software)
Systems Integration
Toolchain
Grafana
Yocto
Information Technology
REST
gRPC

Job description

We are looking for an Application Engineer, Software to serve as the technical bridge between Karman and our OEM hardware and platform partners. This is an OS and firmware development role: the candidate will adapt and integrate Karman's embedded software stack to each OEM's platform, while working directly with partner engineering teams to define requirements and troubleshoot integration issues. We are looking for a senior embedded software engineer who is fluent across the embedded development toolchain and equally comfortable in the debugger and in front of a customer. This is a founding role in a new Application Engineering function. Because the integration surface is still being defined, this role carries real influence over the processes, tools, and standards that future engineers will build on., * Partner directly with OEM software and firmware teams to assess partner platforms and define the software integration points required to embed Karman

  • Develop and adapt OS-level and firmware components (e.g., Linux BSP, drivers, embedded services) to fit each OEM partner's platform
  • Use the embedded development toolchain, including debuggers, tracing and profiling tools, and tuning utilities, to diagnose and resolve integration issues
  • Lead OEM-facing technical calls, design reviews, and on-site visits to gather software and firmware integration requirements
  • Own end-to-end technical execution for OEM software integrations, from kickoff through design, validation, release, and deployment
  • Design, develop, and validate test frameworks and configuration checkers for OS- and firmware-level installation across OEM platforms
  • Debug integration issues and installation failures independently, leveraging deep familiarity with the Karman platform built through close collaboration with internal software engineering teams
  • Create and maintain integration artifacts, including software validation checklists, test plans, configuration guides, KPI trackers, and after-action reports
  • Track software integration KPIs and risks across OEM engagements; escalate and coordinate resolution across engineering teams
  • Take an AI-first approach to automating test frameworks, configuration checkers, and deployment documentation
  • Participate in roadmap meetings, engineering design reviews, and sprint planning to maintain a current understanding of the Karman platform
  • Serve as the feedback loop between OEM integrations and core engineering, translating learnings into platform improvements
  • Build repeatable processes, templates, and best practices to scale the Application Engineering function across OEM partners

Requirements

  • 6+ years of hands-on embedded OS and firmware development experience, including direct customer- or partner-facing work
  • Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or a similar field, or equivalent training and on-the-job experience
  • Strong experience with embedded Linux, including BSP bring-up, driver development, and kernel-level debugging
  • Fluency with the embedded software development toolchain, including debuggers (e.g., JTAG, GDB), tracing and profiling tools, and system tuning utilities
  • Proficiency in C or C++ for embedded development, and Python or Rust for tooling and automation
  • Demonstrated ability to design and implement integration validation tools, configuration checks, or test automation for embedded software environments
  • Experience integrating software across multiple OEM or vendor hardware platforms
  • Strong communication and interpersonal skills, with the ability to lead technical discussions directly with OEM/partner engineering teams
  • Demonstrated ability to work independently and own complex technical problems end-to-end
  • High learning agility across diverse OEM software and firmware environments
  • Enhanced Qualifications (Nice to Have)
  • Experience with Yocto-based OS customization or embedded BSP development at scale
  • Familiarity with on-device messaging and serialization patterns (e.g., gRPC, Protobuf, REST APIs)
  • Experience with real-time operating systems (RTOS)
  • Familiarity with observability and monitoring tooling common in data center environments (e.g., Prometheus, Grafana)
  • Prior experience in a customer-facing technical role, such as Field Application Engineer or solutions engineer, in an embedded software context

Benefits & conditions

Pulled from the full job description

  • Health insurance
  • 401(k) matching
  • Paid time off
  • Vision insurance
  • Dental insurance
  • Stock options, Salary range: $175,000 to $245,000 base compensation depending on experience and level, plus stock options. This role spans multiple job levels; final level and compensation will be determined based on the candidate's experience., * Creating a diverse and inclusive workplace that is welcoming, supportive, affirming, and respectful
  • Empowering employees to solve problems and work together to make a difference
  • Providing mentorship and growth opportunities as part of a collaborative team
  • A flexible work environment with flexible paid time off
  • Competitive compensation and benefits, including health, dental, vision, and employer-match 401(k)

k38DUrONvC

Apply for this position