Our client, an established employer in British Columbia is seeking an Intermediate Embedded Designer to join their team.
The role will be key in working on critical projects and applications. You will collaborate with cross-functional teams to ensure that the firmware meets performance and quality standards. Your expertise in embedded systems, real-time operating systems (RTOS), and automated testing will be crucial to delivering reliable and efficient solutions.
This is a 1 year contract; applicants must be willing to work in a hybrid capacity in Victoria, BC.
Key Responsibilities:
- Work on design and development of embedded firmware for various products, ensuring that the code is optimized for performance and reliability.
- Write, review, and maintain high-quality embedded firmware code, primarily using C or C++.
- Develop and execute unit tests to validate the functionality of the firmware, ensuring that it meets design specifications and quality standards.
- Implement automated testing frameworks using Python to streamline the testing process and improve code quality.
- Develop firmware that operates in real-time environments, leveraging your experience with RTOS to meet stringent timing and performance requirements.
- Work closely with hardware engineers, system architects, and other software developers to ensure seamless integration of the firmware with other system components.
- Create and maintain detailed documentation for the firmware, including design specifications, testing procedures, and user manuals.
- Diagnose and resolve issues in the firmware, using debugging tools and techniques to identify root causes and implement fixes.
- Stay up-to-date with the latest trends and advancements in embedded systems and firmware development, and apply this knowledge to improve existing processes and technologies.
Qualifications:
- Minimum of 2-4 years of experience in embedded firmware design and development.
- Proficient in C or C++ programming for embedded systems.
- Strong experience with real-time operating systems (RTOS).
- Hands-on experience with automated testing frameworks, particularly using Python.
- Expertise in writing and reviewing embedded firmware code, with a strong focus on unit testing.
- Excellent troubleshooting and debugging skills, with the ability to diagnose and resolve complex issues in embedded systems.
- Strong communication and teamwork skills, with the ability to work effectively with cross-functional teams.
- Bachelor's or Master's degree in Electrical Engineering, Computer Science, or a related field.
Apply today to get the conversation started.