Ethernovia logo
EthernoviaPosted 7 months ago

Sr. Embedded Software/Firmware Engineer

$180,000–$240,000 year

On-siteSan Jose, California, United States

Full TimeSenior LevelSmallAutomotive Software

Job Summary

Develop Ethernovia's networking device software stack, including embedded firmware, kernel and user-mode device drivers, stack extensions, and automated testing utilities. Integrate these drivers with the Communication Stack of Linux and AUTOSAR environments to expose hardware features to user applications and middleware. Configure, control, and monitor communication devices while interacting with the host system via drivers, ensuring code runs efficiently as standalone libraries or within the driver itself. Lead architecture, design, implementation, and integration of safety-critical automotive drivers built from the ground up. Adhere strictly to functional safety standards and best development practices across multidisciplinary international teams.

Required Qualifications

  • Bachelors or Master's degree in Computer Science/Software or related field
  • 6+ years
  • Strong understanding of 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 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 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
  • Building Automotive or other safety critical systems using qualification methods/processes like MISRA, ASPICE and ISO26262

Desired Qualifications

  • Experience in Python
  • AUTOSAR Communication Stack
  • MCAL
  • Experience with simulation and emulation platforms
  • GNU or similar compiler, debugging suite
  • Embedded programming, preferably with communication devices and hardware buses like I2C, SPI, Ethernet, USB
  • Communication/networking protocols like: Ethernet MAC, PHY, Switching, TCP/IP, Security, Serdes, PCIe, NTB, and SR-IOV
  • Video processing standards and protocols
  • Code Version Control and Review tools/processes like Perforce/Git, Swarm
  • Build systems like Yocto
  • High performance drivers and test tools preferably networking and communications
  • Virtualization and virtualized device drivers
  • Mixed Signal systems - Analog, Digital, Digital Signal Processing (DSP)
  • ARM family of processors or similar embedded processors
  • Bootloaders like uboot or similar
  • Excellent communication/documentation skills
  • Attention to details
  • Collaboration across multidisciplinary and international teams

Hiring someone like this?

Get your role in front of qualified candidates on Sorce.

Get started

Apply to this job in one click with Sorce

Apply on Sorce