Embedded Systems Software Engineer Intermediate
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
- 3+ 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: OSI Model, J1939, UDS, CAN, UART).
- 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)
Must Haves:
- Knowledge and understanding of NXP S32 series controllers.
- Experience with CAN, UART and EEPROMs.
- 3+ years' experience in Embedded C.
Nice to Have Skills / Experience - Experience with NXPs S32 Design Studio or similar IDE and JTAG Debuggers.
- Experience with ESP32-IDF and BLE.
- Experience with J1939 and UDS standards on Vehicle CAN Networking.
- Experience with Power Line Communications.
- 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.
- Good knowledge of object-oriented programming.
- Experience with systems design documentation.
- Displays applied problem-solving and analytical skills.
- Experience with Agile development processes.
- 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.
If you are immediately available, 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.
@@j
CAB0517
How to Apply
Ready to start your career as a Embedded Systems Software Engineer Intermediate at Adecco Canada?
- Click the "Apply Now" button below.
- Review the safety warning in the modal.
- You will be redirected to the employer's official portal to complete your application.
- Ensure your resume and cover letter are tailored to the job description using our AI tools.
Frequently Asked Questions
Who is hiring?▼
This role is with Adecco Canada in Burlington.
Is this a remote position?▼
This appears to be an on-site role in Burlington.
What is the hiring process?▼
After you click "Apply Now", you will be redirected to the employer's official site to submit your resume. You can typically expect to hear back within 1-2 weeks if shortlisted.
How can I improve my application?▼
Tailor your resume to the specific job description. You can use our free Resume Analyzer to see how well you match the requirements.
What skills are needed?▼
Refer to the "Job Description" section above for a detailed list of required and preferred qualifications.