LeadHybridCanada
Staff Embedded Software Engineer
О роли
Описание вакансии
About the company
- Partner company working at the intersection of embedded software, virtualization, and automotive technology.
Responsibilities
- Maintain and enhance the user-space runtime enabling production embedded firmware to run on host machines.
- Integrate ECU firmware with modeled libraries and peripheral interfaces (GPIO, CAN, LIN, PWM, watchdogs, ADC/DAC).
- Develop functional hardware and peripheral models in C or Python.
- Own build scripts, toolchains, and configurations for host-executable binaries and target microcontroller images.
- Extend HIL testing frameworks and Pytest suites for virtual configurations.
- Investigate discrepancies using low-level debugging tools such as GDB.
- Lead technical design reviews and mentor colleagues.
Requirements
- 10+ years of hands-on embedded firmware development, including RTOS porting/modification.
- Degree in Computer Science, Electrical Engineering, or related field.
- Expert-level C, strong C++, production-quality Python.
- Deep RTOS fundamentals and mapping to POSIX user-space primitives.
- Proficiency with GDB and hardware/protocol analyzers.
- Multithreaded and multicore programming knowledge.
- Experience with CAN, LIN, Ethernet, SocketCAN.
- Hands-on ownership of Bazel or comparable build systems and cross-compilation toolchains.
- Preferred: QEMU, Renode, MISRA/CERT, DoIP, SOME/IP, Synopsys Virtualizer.
Conditions
- Annual base salary $137,300–$181,890.
- Annual performance bonus target 15% of base salary.
- Equity participation (RSUs).
- Comprehensive benefits package.
- Hybrid work environment (Vancouver, Irvine, Palo Alto).
Стек и навыки
С чем работаем