Accelerating vehicle software innovation
software • software-defined vehicle • data management • networking • cybersecurity
2 days ago
🏡 Remote – Anywhere in Canada
Accelerating vehicle software innovation
software • software-defined vehicle • data management • networking • cybersecurity
• Design and implement highly complex, resource efficient, reliable and safety critical in-vehicle software from requirements to production and commercial deployment. • Write clean, maintainable code and adhere to coding standards and best practices. • Work closely with tech leads, peer engineers, and cross-functional teams to understand project requirements and contribute to the development of solutions that meet those requirements. • Analyze and enhance efficiency, stability, and scalability of system resource usage. • Contribute to the creation and maintenance of technical documentation, including code comments, design specifications, and testing reports. • Work with the Technical Project Management team, ensuring the development schedule is aligned with the project schedule. • Review QA test plans. • Participate in QA testing events and/or customer on-site testing events.
• 5 years of working experience in software development. • Experience with embedded systems and automotive communication protocols (e.g., CAN) is a plus. • Solid understanding of Ethernet Networking: L2/L3 forwarding, QoS, Security ACL, Control Plane(e.g. SNMP, YANG, NETCONF), etc. • Experience with building networking switches is a plus. • Experience in hands-on development and troubleshooting on embedded targets. • Proficiency in C++. • Experience in system design involving multi-threading and concurrency. • Experience in the modern IPC frameworks, e.g. gRPC, protobuf, vSomeIP, shared memory. • Experience with RTOS, Embedded Linux, Android, and/or other embedded operating systems. • Experience with networking technologies such as Ethernet, TCP/IP, HTTP, etc. • Good written and verbal communication skills.
Apply Now