ApplySarthi

Embedded Systems Staff Engineer

Jobgether

Tailor my CV for this job, freeView job and applyYour CV rewritten for this role, from your real experience. Sign in with Google, nothing to install.

Got this interview? Our apps help you get the job.

Skills named in this job

Read from the description itself, not inferred.

This role on the market

520 open embedded roles across 110 companies are on ApplySarthi right now, most of them in Delhi NCR (9), Bengaluru (9), Hyderabad (6).

What embedded roles keep asking for: C++ (59%), Linux (43%), Python (42%), Git (23%), Agile (14%), CI/CD (14%) — counted across their open postings here.

C++ jobs · Linux jobs · Observability jobs

Jobgether has 3,777 open roles listed here.

Counted across 14 company job boards, updated as roles open and close.

Preparing for this interview

Interviews for embedded roles keep coming back to C++, Linux, Python, Git. Practise those questions before you sit with Jobgether.

Questions you are likely to be asked

  1. Why do you want to join Jobgether?
  2. What is your experience with Linux? Tell me one thing you learned the hard way.
  3. How would you design an API for a feature you have worked on?
  4. What do you do when a production issue happens on your code?
  5. Walk me through a system you built. How was it designed, and what would you change now?

Prep Sarthi gives you a free mock interview: an AI interviewer asks you questions like these out loud, from your own CV and this job, and shows your score and your weakest answer.

Practise the Embedded Systems Staff Engineer at Jobgether interview free →

Accountabilities: You will take technical ownership of ARM and AArch64 execution capabilities, ensuring their correctness, compatibility, performance, and continued development. Your responsibilities will include: Lead the architecture, maintenance, and evolution of ARM and AArch64 execution support through emulation. Diagnose complex correctness, compatibility, and performance issues involving instruction semantics, memory management, exceptions, system calls, signals, threading, and process initialization. Implement support for new ARM architectural features, instruction-set extensions, ABI variants, and execution environments. Investigate and resolve behavioral differences between native execution, QEMU emulation, and internal analysis engines. Improve the performance, determinism, observability, and reliability of large-scale emulated workloads. Design and maintain comprehensive test suites and regression infrastructure covering instruction-level and end-to-end ARM behavior. Debug customer binaries and firmware involving unusual platform, compiler, or operating-system behaviors. Collaborate across technical disciplines to advance binary analysis and execution capabilities. Requirements: The ideal candidate combines extensive low-level systems engineering experience with deep knowledge of ARM architectures, Linux internals, and native-code debugging. You should demonstrate strong technical ownership and the ability to solve complex engineering challenges. 6+ years of experience developing software in C/C++ on Linux. Significant experience with low-level systems software, including emulators, virtual machines, operating systems, compilers, debuggers, binary translators, hypervisors, or dynamic instrumentation systems. Deep understanding of ARM and/or AArch64 assembly, calling conventions, exception models, privilege levels, and memory semantics. Strong knowledge of Linux process execution, including ELF loading, virtual memory, signals, threads, system calls, dynamic linking, and debugging facilities. Proven experience debugging complex native-code failures using tools such as GDB, LLDB, strace, perf, sanitizers, core dumps, or custom instrumentation. Ability to reason about instruction-level behavior and identify subtle differences between architectures and execution engines. Familiarity with fuzzing, symbolic execution, dynamic binary analysis, or program instrumentation. Strong software design skills and experience taking ownership of technically complex systems. Preferred qualifications: Experience with OCaml or another functional programming language. Background in vulnerability research, reverse engineering, or firmware analysis. Bachelor's degree in Computer Science or a related technical field, or equivalent practical experience. Must qualify as a U.S. Person for ITAR purposes, such as a U.S. citizen, lawful permanent resident, or protected individual. Benefits: Hourly compensation ranging from $96.75 to $133.03, based on U.S. national estimates. Potential eligibility for a discretionary bonus program or commission plan, subject to applicable program rules and individual and organizational performance. 100% remote, work-from-home arrangement within the United States. Inclusive and collaborative working environment that values diverse backgrounds, perspectives, and experiences. Opportunity to work on advanced security technologies and technically challenging engineering problems. Commitment to accessibility and reasonable workplace accommodations.

Match this job to your CV

ApplySarthi scores your CV against this role, shows the skills you are missing, and writes a tailored version for the application.

Check my match →

Similar open roles

Need answers during your interview? Try Live Sarthi.

Live Sarthi, an Interview Sarthi app, shows answer suggestions during the call.

Try Live Sarthi free →

A Windows app, from the same team as ApplySarthi.

Listed on lever · posted 2026-11-09. ApplySarthi collects openings and links to application pages; the role is advertised by Jobgether, not by us.