Senior Embedded Software Engineer responsible for Ethernovia's Networking devices software stack development. Focus on device drivers, firmware and functional safety standards within the automotive sector.
Responsibilities
Responsible for Ethernovia’s Networking devices software stack development, including Embedded Firmware, kernel/user mode device drivers, stack extensions, debug, test utilities, and automated unit/system testing.
Integrate drivers with the Communication Stack of a Linux and AUTOSAR Stack.
Allow User application, Middleware and Operating system to utilize hardware features.
Configure, control, and monitor the communication device via device drivers.
Responsible for architecture, design, implementation, testing, and integration of device drivers for Ethernovia’s SDK.
Adhere to Functional Safety standards in product development.
Requirements
Bachelors or Master’s degree in Computer Science/Software or related field.
Work Experience: 6+ years
Strong understanding of Software Development lifecycle including Architecture, Implementation and Testing fundamentals.
Proficient in C/C++ Programming Language. Experience in Python is a plus.
Experience with Software Device Drivers, preferably for communication devices like Ethernet.
Deep understanding of Operating Systems, Kernel, Platform/Device drivers, preferably Linux Operating System, QNX or Real Time Operating System.
Experience with integration and testing with Operating System Device Driver Interfaces.
Hands-on experience with Hardware, preferably communication devices.
Experience with Firmware, preferably for communication devices like Ethernet.
Experience with 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.
Benefits
Pre IPO stock options
Cutting edge technology
World class team
Competitive base salary
Flexible hours
Medical, dental and vision insurance for employees
Flexible vacation time to promote a healthy work-life balance
Staff Firmware Engineer building software for Samsara’s IoT sensors, gateways, and dashcams. Bringing up hardware and delivering secure, power - efficient firmware for physical operations.
Digital Verification Engineer developing mixed - signal Digital PLL ASICs for SiTime’s MEMS precision - timing products. Creating verification tests, debugging simulations, and driving coverage and verification closure.
Junior/Intermediate FPGA Engineer developing FPGA - based systems for Kardium's groundbreaking medical devices. Collaborating within a technical team to enhance user outcomes and device performance in a hybrid work environment.
Senior FPGA Engineer developing and verifying FPGA designs for innovative medical devices at Kardium. Collaborating with cross - functional teams to enhance device functionality.
Lead I&C Hardware Engineer designing and manufacturing PCB equipment for safety critical functions in the BWRX - 300 Small Module Reactor. Collaborating with vendors to meet production schedules and ensuring quality standards.
Hardware Engineer designing and testing hardware components for connected gas detection devices at Blackline Safety. Collaborating cross - functionally to deliver high - quality safety devices for industrial applications.
Senior Hardware Engineer working on connected gas detecting devices at Blackline Safety. Collaborating with cross - functional teams to ensure high - quality electronic products.
Staff Firmware Engineer at Nokia developing advanced optical line modules for next - generation Optical Engine. Collaborating with cross - functional teams while designing and testing firmware for optical transport technology.
Senior Firmware Engineer developing advanced optical line modules for Nokia's Optical Engine. Collaborating with cross - functional teams in a fast - paced environment to deliver innovative solutions.
Firmware Test Engineer testing and validating firmware for optical products with cross - functional teams. Building test automation and drivers from scratch in Nokia's Ottawa team.