We are currently seeking a "
Embedded SW Developer" for a contract role with one of our clients in
Kanata, ON. Please apply you would be interested and available for it.
Duration: 12+ Months
Position Summary
Connectivity is driving a huge number of innovations to improve vehicle safety, efficiency, and rider experience. We seek energetic software engineers with a genuine passion for developing robust and resilient in-vehicle networking software services and features for next-generation fully networked, cloud-connected vehicles. You would be developing in a fast-paced agile development environment with cross-functional global teams using state-of-the-art software development technologies. This is an exciting opportunity for you to develop and innovate Ethernet/IP networking solutions for Ethernet-connected Electronic Control Units (ECU) to enable in-vehicle and cloud connectivity.
Responsibilities For Candidates
- Review specifications and identify clear product requirements
- Design, code, and unit-test software components or features
- Perform design and code reviews
- Investigate, debug, and resolve software defects. This may include online/on-site debugging of issues alongside our vendors and tier1 suppliers
- Propose and implement optimizations/enhancements to improve software performance/quality
- Support successful sanity/functional/integration test executions by reviewing test cases/procedures and educating test owners on the details of functionalities
Experience Required
- Very good understanding of the following networking concepts: IP Packet Classification/Routing/Forwarding, IP Addressing and Assignment, IP Tunneling, Data Plane Processing, Packet Filtering, Firewalling, NAT
- Demonstrated working knowledge with three or more of the following networking technologies and their internals: Ethernet (Automotive preferred), VLAN, TCP/IP stack, BSD Sockets, DHCP, DNS, Networking Utilities
- CCNP Enterprise and CCDE Certifications
- Fundamentals of data structures and algorithms
- Experience with software development tools: GIT, IDEs, GCOV, Static Analysis tools
- Familiarity with Agile software development processes (e.g. Scrum, Kanban)
- Experience in vehicle networking and cloud connectivity solutions, such as Wi-Fi and Cellular and automotive infotainment and telematics systems
Experience Preferred
- Experience with Unix development (multi-threading, synchronization primitives, interrupts, etc.)
- Linux/QNX operating system CLI proficiency - Low-level debugging experience (core analysis & gdb familiarity)
- Working experience with different embedded build systems and embedded toolchains
- Experience with git source control management, VSCode, Eclipse or similar integrated development environment, and Docker
Education Required
- Bachelors degree in computer science, Computer Engineering, Electrical Engineering or related - 2+ years hands-on experience with embedded software development on Linux, or Android. - Demonstrated working knowledge with programming Ethernet switches and network stack in the kernel for VLAN/IP routing and IP Filtering. - Strong C++11 coding skills
Education Preferred
Masters degree in Computer Science, Computer Engineering, Electrical Engineering or related
Regards,
Shivam Sengar
Cell: (289)-270-1767
Email: [email protected]