Salary
💰 CA$99,200 - CA$158,400 per year
About the role
- Design and develop embedded software applications in C for Layer 2 and Layer 3 Datapath operations
- Implement software on embedded Linux/VxWorks platforms, ensuring seamless integration with hardware systems
- Investigate and resolve complex issues by collaborating with hardware, software, and system engineering teams
- Conduct thorough analysis to address process or design challenges within the codebase
- Drive software performance improvements through test-driven development and automated unit testing
- Collaborate effectively within a larger team to ensure alignment across development stages
Requirements
- Bachelor's degree in Electrical/Computer Engineering or Computer Science
- Proficiency in C programming language
- Practical knowledge of fundamental network protocols such as Ethernet (ETH), VLAN, IP, and TCP/UDP
- Experience with routing/switching chipsets, preferably Broadcom
- Strong understanding of mutual exclusion, synchronization, interrupt handling, and inter-process communication
- Ability to work independently, seek solutions proactively, and demonstrate a positive and motivated work ethic
- Exceptional verbal and technical writing skills
- medical, dental, and vision plans
- participation in 401(K) (USA) & DCPP (Canada) with company matching
- Employee Stock Purchase Program (ESPP)
- Employee Assistance Program (EAP)
- company-paid holidays
- paid sick leave
- vacation time
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
C programmingembedded software developmentembedded LinuxVxWorksnetwork protocolsEthernetVLANIPTCPUDP
Soft skills
collaborationproblem-solvingindependenceproactivitypositive work ethicverbal communicationtechnical writing
Certifications
Bachelor's degree in Electrical EngineeringBachelor's degree in Computer EngineeringBachelor's degree in Computer Science