Ethernovia

Senior Embedded Software/Firmware Engineer

Ethernovia

full-time

Posted on:

Location Type: Remote

Location: Canada

Visit company website

Explore more

AI Apply
Apply

Salary

💰 CA$175,000 - CA$240,000 per year

Job Level

Tech Stack

About the role

  • 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
  • 📊 Check your resume score for this job Improve your chances of getting an interview by checking your resume score before you apply. Check Resume Score
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
C/C++ Programming LanguagePythonSoftware Device DriversEmbedded FirmwareKernel/Device DriversLinux Operating SystemQNXReal Time Operating SystemIntegration and TestingEfficient Code Practices
Soft Skills
ArchitectureImplementationTesting Fundamentals
Certifications
Bachelor's degree in Computer ScienceMaster's degree in Software or related field