logo

JobNob

Your Career. Our Passion.

Embedded Systems Software Engineer (Intermediate)


Adecco


Location

Burlington, ON | Canada


Job description

.

Our client, located in the west Greater Toronto Area, is a premier, cutting-edge technology and systems manufacturer in the telematics industry, providing hardware and software solutions for a variety of vehicle and machinery applications. Reporting to the Engineering Manager, this Intermediate Embedded Systems Software Engineer role will include analysis, systems design, software development and maintenance to company products. This is a full-time position and will involve partial remote work, as well as in the Oakville office. As a key part of the engineering team, this position will include a competitive base salary, paid vacation and health and dental benefits. If this matches your background and you are interested to learn more, apply today.

.

.

REQUIREMENTS – Embedded Systems Software Engineer (Intermediate)

.

- 3+ years of non-internship professional software development experience.

- 2+ years of design or architecture (design patterns, reliability and scaling) of new and existing systems experience

- 1-5 years' experience in C/C++.

- Experience in Embedded systems programming; Optimizing for concurrency, communication, speed, and memory management.

- Experience in implementing design patterns in C for embedded systems.

- Understanding of networking principles and protocols (eg: TCP/IP, CAN).

- Experience in development with products in a Networking and Client/Server environments.

- Experience debugging in real-time scenarios and multi-threaded environments.

- Possesses solid communication and interpersonal skills.

- Good written communication skills.

- Experience with Software systems design and development, and software lifecycle development processes and tools (eg. JIRA, Git, Bitbucket)

.

Nice to Have Skills / Experience

- 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience.

- Bachelor's degree in computer engineering, electrical engineering with computer science option or computer science.

- Experience with Visual Studio development environment.

- Good knowledge of object-oriented programming.

- Experience with systems design documentation.

- Experience with J1939 Vehicle CAN Networking.

- Displays applied problem solving and analytical skills.

- Experience with encryption algorithms.

- Experience with Agile development processes.

.

.

RESPONSIBILITIES – Embedded Systems Software Engineer (Intermediate)

.

- As part of the software team collaboration, design and architect software solutions to functional requirements for Embedded systems ECU products.

- Design and develop new features for new and existing Embedded systems Client/Server and Client Windows products.

- Develop C libraries for embedded system platforms, and C++ libraries for Windows platforms.

- Code using design patterns in C on Client/Server Embedded system products.

- Maintain and improve the quality of existing code as reported by the team and customers.

- Create unit tests and integration tests.

- Participate in weekly scrums, retrospective meetings, iteration planning and review.

- Document code design and implementation according to established standards.

.

.

APPLICATION – Embedded Systems Software Engineer (Intermediate)

.

If you fit the profile and are interested in this position, please apply with your resume as directed here, and on our company website. While we thank all applicants, only those selected will be contacted. Thank you.


Job tags

Full timeRemote jobInternshipDirect hire


Salary

All rights reserved