ApplySarthi

Staff Embedded Software Engineer, Virtualization

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

30 open virtualization roles across 12 companies are on ApplySarthi right now, most of them in Delhi NCR (2), Bengaluru (2), Pune (1).

What virtualization roles keep asking for: Python (37%), Kubernetes (30%), C++ (27%), CI/CD (27%), AWS (23%), Ansible (23%), Linux (23%), Agile (17%) — counted across their open postings here.

Embedded Software Engineer jobs in the United States · C++ jobs · Python jobs

Jobgether has 4,014 open roles listed here.

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

Preparing for this interview

Interviews for virtualization roles keep coming back to Python, Kubernetes, C++, CI/CD. 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 Python? Tell me one thing you learned the hard way.
  3. Walk me through a system you built. How was it designed, and what would you change now?
  4. Tell me about a hard bug you tracked down. How did you find the cause?
  5. How do you decide what to test, and what does good code review look like to you?

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 Staff Embedded Software Engineer, Virtualization at Jobgether interview free →

Accountabilities: Maintain and enhance the user-space runtime that enables production embedded firmware to run on host machines, translating real-time operating system concepts into POSIX-compatible implementations where appropriate. Integrate ECU firmware with modeled libraries and peripheral interfaces, including GPIO, CAN, LIN, PWM, watchdogs, and ADC/DAC, allowing existing firmware to operate in virtual environments with minimal modification. Develop functional hardware and peripheral models in C or Python, working closely with hardware engineers to reproduce realistic device behavior, edge cases, and expected system interactions. Own build scripts, toolchains, and configurations for generating both host-executable binaries and target microcontroller images, ensuring fast, consistent, and reproducible builds. Extend hardware-in-the-loop (HIL) testing frameworks and Pytest suites to support virtual configurations, inject faults, capture traces, and validate timing and communication traffic against reference results. Investigate discrepancies between firmware assumptions and host behavior, using low-level debugging tools such as GDB to identify root causes and resolve integration issues. Collaborate with operating system, middleware, hardware, and application software teams to define robust abstractions, validate peripheral models, and improve system integration. Lead technical design reviews, establish high engineering standards, and mentor colleagues on real-time systems, clean software architecture, and maintainable C, C++, and Python practices. Requirements: At least 10 years of hands-on embedded firmware development experience, including substantial experience porting or modifying RTOS-based systems. Bachelor’s, master’s, or doctoral degree in Computer Science, Electrical Engineering, or a related technical discipline. Expert-level proficiency in C, strong C++ skills, and the ability to write production-quality Python code. Deep understanding of real-time operating system fundamentals, including tasks, interrupt service routines, schedulers, queues, and timers, as well as how these concepts map to POSIX user-space primitives. Proven experience in embedded systems optimization and low-level debugging, with proficiency in GDB and familiarity with hardware or protocol analyzers. Solid knowledge of multithreaded and multicore programming, concurrency, and system-level performance considerations. Experience developing software for automotive communication networks such as CAN, LIN, and Ethernet, including user-space interfaces such as SocketCAN. Hands-on ownership of Bazel or comparable build systems, along with cross-compilation toolchains for heterogeneous embedded targets. Strong communication, analytical problem-solving, and collaboration skills, with the ability to work effectively across multidisciplinary teams in a fast-paced environment. A strong interest in virtualization, rapid prototyping, and engineering practices that shorten the path from concept to production. Preferred: Experience developing functional peripheral or integrated circuit models using QEMU, Renode, custom stubs, or similar tools. Preferred: Familiarity with safety-critical coding standards such as MISRA or CERT and automotive protocols such as DoIP and SOME/IP. Preferred: Experience comparing virtual ECU results with physical HIL data to identify and close fidelity gaps. Preferred: Exposure to Synopsys Virtualizer Development Kit or comparable virtualization tools. Benefits: Competitive annual base salary: CAD-equivalent compensation aligned with the advertised range of $137,300–$181,890, with the applicable amount depending on location, experience, skills, qualifications, and other relevant factors. Annual performance bonus: Eligible for a target bonus of 15% of base salary, subject to the applicable plan terms and company performance. Payments are discretionary and not guaranteed. Equity participation: Eligible for restricted stock units (RSUs), subject to board approval, vesting requirements, and the terms of the applicable equity incentive plan. Comprehensive benefits package: Health coverage, retirement savings, paid time off, and family planning programs, with specific offerings varying by country. Hybrid work environment: A hybrid arrangement designed to combine collaboration with flexibility. The advertised locations include Vancouver, British Columbia, Irvine, California, and Palo Alto, California; the specific arrangement for a Canada-based hire should be confirmed during recruitment. Technical leadership and impact: The opportunity to shape virtualization architecture, mentor engineers, and contribute to the evolution of software-defined vehicle technology. Collaborative engineering culture: Work alongside specialists across embedded software, hardware platforms, operating systems, middleware, and vehicle application domains.

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-10-20. ApplySarthi collects openings and links to application pages; the role is advertised by Jobgether, not by us.