Epitec is seeking an experienced Software Engineer to join our automotive client's team in Ottawa, ON. As a Software Engineer, the candidate will play a pivotal role in defining, designing, and building networking software that involves lower-layer protocol concepts to provide a scalable distributed framework used by various applications & services in the vehicle network.
- This is an ongoing T4 contract
- This is an onsite position in Ottawa, ON
- Candidates must be a Canadian Citizen / Permanent Resident
Top Responsibilities
Design, develop, and build networking software for next‑generation vehicle platforms (FNV3.X).Develop embedded software frameworks and functional services above the OS and drivers.Implement lower‑layer networking protocol concepts to support scalable, distributed in‑vehicle systems.Create innovative solutions for autonomous vehicle connectivity, V2X, vehicle services, and advanced networking technologies.Maintain and enhance automated test execution pipelines; analyze and triage test results.Apply Test‑Driven Development (TDD) practices across embedded and networking components.Troubleshoot complex embedded system, networking, and software issues.Develop software across multiple hardware / software platforms, including microcontrollers and automotive compute clusters.Work with Linux / RTOS environments (e.g., QNX, Embedded Linux).Support hardware‑related troubleshooting using tools such as multimeters, oscilloscopes, and power‑related test equipment.Top Qualifications
10+ years overall software engineering experience; 1+ years embedded systems development.2–3+ years networking experience (Ethernet, IP forwarding, TCP / IP, DNS, QoS, VLAN, AVB, TSN, etc.).Strong proficiency in C / C++ and hands‑on Python experience (OOP + scripting).Experience with Linux kernel, drivers, and Shell scripting.Familiarity with continuous integration (e.g., Jenkins) and Git / GitHub (GitHub Copilot usage).Experience with automated testing, data analytics, and visualization.Experience troubleshooting Ethernet link / IP layer issues.Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or similar.