
Senior Embedded Software/Firmware Engineer
Ethernovia
full-time
Posted on:
Location Type: Remote
Location: Canada
Visit company websiteExplore more
Salary
💰 CA$175,000 - CA$240,000 per year
Job Level
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