Ethernovia, Inc. is hiring a Senior Embedded Software/Firmware Engineer to develop the software stack for its networking devices. You will be responsible for embedded firmware, kernel and user mode device drivers, stack extensions, and debug utilities as part of the Software team, with your work integrated into Ethernovia's SDK.
What You'll Do
- Develop Embedded Firmware, kernel/user mode device drivers, stack extensions, debug, and test utilities.
- Develop automated unit and system testing.
- Integrate drivers with the Communication Stack of Linux and AUTOSAR.
- Configure, control, and monitor the communication device via firmware.
- Own the architecture, design, implementation, testing, and integration of device drivers for Ethernovia's SDK.
- Build products with strict adherence to Functional Safety and best development practices.
What We're Looking For
- Bachelor's or Master’s degree in Computer Science, Software Engineering, or a related field.
- 6+ years of relevant work experience.
- Strong understanding of the Software Development lifecycle, including Architecture, Implementation, and Testing fundamentals.
- Proficient in C/C++ Programming Language.
- Experience with Software Device Drivers, preferably for communication devices like Ethernet.
- Deep understanding of Operating Systems, Kernel, Platform/Device drivers, preferably Linux, QNX, or a Real Time Operating System.
- Experience with integration and testing with Operating System Device Driver Interfaces.
- Hands-on experience with Hardware, preferably communication devices.
Nice to Have
- Experience with Firmware and Embedded firmware, preferably for communication devices like Ethernet.
- Experience with integration and testing of firmware and low-level code.
- Hands-on Experience with Hardware and embedded processors, preferably for communication devices.
- Expertise in efficient code practices for code footprint and performance.
- Experience with AUTOSAR Communication Stack and MCAL.
- Experience with simulation and emulation platforms.
- Experience with GNU or similar compiler and debugging suites.
- Experience with Embedded programming, preferably with communication devices and hardware buses like I2C, SPI, Ethernet, USB.
- Experience building Automotive or other safety critical systems using qualification methods like MISRA, ASPICE and ISO26262.
- Experience with Communication/networking protocols like Ethernet MAC, PHY, Switching, TCP/IP, Security, Serdes, PCIe, NTB, and SR-IOV.
- Experience with Video processing standards and protocols.
- Experience with Code Version Control and Review tools/processes like Perforce/Git, Swarm.
- Experience with Build systems like Yocto.
- Experience with High performance drivers and test tools, preferably for networking and communications.
- Experience with Virtualization and virtualized device drivers.
- Experience with Mixed Signal systems - Analog, Digital, Digital Signal Processing (DSP).
- Experience with ARM family of processors or similar embedded processors.
- Experience with Bootloaders like uboot or similar.
- Experience in Python is a plus.
Technical Stack
- C/C++, Python
- Linux, AUTOSAR, QNX, Real Time Operating System
- I2C, SPI, Ethernet, USB
- MISRA, ASPICE, ISO26262
- Ethernet MAC, PHY, TCP/IP, Security, Serdes, PCIe, NTB, SR-IOV
- Perforce/Git, Swarm, Yocto
- ARM processors, uboot
Team & Environment
You will be part of the Software team at Ethernovia, contributing to the development of the company's core SDK.
Benefits & Compensation
- Salary: $175,000 - $240,000 + equity via Pre-IPO ISO stock options.
- Competitive base salary.
- Flexible hours.
- Medical, dental and vision insurance for employees.
- Flexible vacation time to promote a healthy work-life balance.
- Technology depth and breadth expansion.
- Opportunity to grow your career as the company grows.
- World class team.
Work Mode
This is a global role based in Canada.
Ethernovia is an equal opportunity employer.





