We use technical cookies and visit statistics: Yandex Metrica and Zorky's own de-identified visit log (cookie zk_aid). We never collect form contents, search text or full IP addresses, and never sell data. Opt out with the button below, or with Global Privacy Control or Do Not Track in your browser. More about cookies and statistics.
Zorky CRMZorky CRM
EN|RU
@termdocs
← All jobs

Staff Embedded Software Engineer, Virtualization

principalremote159,595 USD · period not specifiedCanada, CAScore 85.5/1001d ago
Market insights
📊 Embedded / IoT: salaries and demand on the market
Stack
pytestpython
Apply
Upload your CV — we will connect you with the employer directly through our pool.
Send your CV →
Description
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 rea
Employer contacts (email/phone/telegram) are hidden from the public preview — send your CV, and we will connect you directly.
Urgent question? Message @termdocs