1

Embedded Software Verification Engineer Jobs in Paris, ON

... software developers, and product managers to develop and optimize firmware for Blackline Safety's products. Firmware Developers are responsible for writing, testing, and debugging embedded systems ...

Data Engineer

Cambridge, ON · Hybrid

CA$64K - CA$114K/yr

As a Data Engineer at Gore Mutual Insurance, you have a strong technical background in software ... Verify that different components of the data infrastructure work together as expected. This ...

A systems thinker at the hardware-software boundary. You find satisfaction in making complex ... Embedded systems depth. Production C or C++ on microcontrollers. Experience with communication ...

Embed cybersecurity across the secure product lifecycle for connected medical devices, embedded ... software engineering, system/software architecture, product development, project management, or ...

... edge EMS software platforms used for energy solution digitalization and operating grid energy ... Verify system behavior not only through visual UI validation, but also internal communication ...

Tackle design challenges ranging from high-level system architecture, power distribution, embedded ... Design and execute comprehensive Verification & Validation (V&V) strategies, including Hardware-in ...

Software Development Director Location: Kitchener, ON (Onsite) About the Role: We are seeking a ... verification on the next release. * Operate a closed-loop corrective-action process that feeds ...

... software, and customer support teams. In this role, you will contribute to the electrical ... Contribute to the design, integration, and verification of printed circuit boards (PCBs), flexible ...

... software, and customer support teams. In this role, you will own the electrical architecture ... Own the design, integration, and verification of printed circuit boards (PCBs), flexible printed ...

Job Summary: As a Senior / Principal Analog IC Design Engineer, you will design, verify, and ... Matlab or other system modelling software is an asset. * Hands-on experience with high-speed lab ...

next page

Showing results 1-20

Embedded Software Verification Engineer information

What are the key skills and qualifications needed to thrive as an Embedded Software Verification Engineer, and why are they important?

To thrive as an Embedded Software Verification Engineer, a strong background in embedded systems, programming (C/C++), and software testing methodologies is essential, typically supported by a degree in computer science, electrical engineering, or a related field. Familiarity with tools such as MATLAB/Simulink, debuggers, oscilloscopes, and verification frameworks, as well as certifications like ISTQB, are commonly required. Attention to detail, problem-solving abilities, and effective communication help engineers identify issues and work collaboratively in cross-functional teams. These skills ensure the development of reliable, safe, and high-quality embedded systems in safety-critical industries.

What is the difference between Embedded Software Verification Engineer vs Embedded Software Developer?

AspectEmbedded Software Verification EngineerEmbedded Software Developer
Primary FocusVerifying and validating embedded software to ensure quality and reliabilityDesigning, coding, and implementing embedded software solutions
Skills & CertificationsKnowledge of testing tools, verification processes, embedded systems, certifications like ISTQBProficiency in programming languages (C, C++), embedded systems, software development certifications
Work EnvironmentTesting labs, development teams, quality assurance departmentsDevelopment teams, R&D labs, product engineering

While both roles require embedded systems knowledge and programming skills, the Embedded Software Verification Engineer primarily focuses on testing, validation, and ensuring software quality, whereas the Embedded Software Developer concentrates on creating and implementing embedded software solutions.

What are some common challenges faced by Embedded Software Verification Engineers during the validation process?

Embedded Software Verification Engineers often encounter challenges such as limited hardware availability, rapidly changing requirements, and integration issues with multiple hardware and software components. Debugging in an embedded environment can be more complex due to constrained system resources and limited visibility into the hardware-software interactions. Collaborating closely with both hardware and firmware teams is essential to quickly identify and resolve defects, making strong communication and problem-solving skills crucial for success in this role.

What does an Embedded Software Verification Engineer do?

An Embedded Software Verification Engineer is responsible for ensuring that embedded software systems function correctly and meet design requirements. They create and execute tests, analyze results, and identify software defects in embedded systems such as automotive controllers, medical devices, or consumer electronics. This role typically involves working closely with software developers and hardware engineers to review code, develop test plans, and use debugging tools to validate the software’s functionality, performance, and safety. Their work is crucial for delivering reliable products that operate safely and efficiently in real-world environments.

Full-time

Re-posted yesterday


Job description

ABR Overview
Applied Brain Research has been a prominent developer of advanced AI solutions for almost a decade and is now developing commercial products based upon its patented state space neural network algorithm, the Legendre Memory Unit (LMU). The data-efficient LMU network is ideal for solving a difficult class of time series AI problems across consumer, medical, industrial and automotive applications, including advanced signal processing, speech recognition, and language processing. To bring the ultimate benefit of LMUs to our customers we are developing purpose built ASICs to achieve the best performance and low power operation possible. We are seeking a highly energetic, enthusiastic, and experienced Firmware Engineer with the aptitude to take our current and future chip development efforts to the next level.
Job Description
We are seeking a skilled Lead Firmware Engineer to join our team and lead the development of firmware for our application-specific SOCs (system-on-chips). The ideal candidate will have a strong background in firmware development for secure embedded systems, with a proven track record of delivering robust production code on time. The candidate should be proficient in leading firmware development teams, driving innovation, and ensuring the successful integration of firmware with hardware components.
Responsibilities
  • Lead the development of firmware for ABR’s application-specific AI processor chips.
  • Develop firmware running on embedded MCUs to manage all aspects of product functionality.
  • Build and manage firmware development team, providing technical guidance and mentoring.
  • Drive innovation in firmware development processes and technologies.
  • Ensure seamless integration of firmware with hardware components.
  • Collaborate with ASIC and software team members to meet project requirements.
  • Conduct thorough testing and debugging of firmware to ensure quality and reliability.
  • Document firmware development processes and procedures.
  • Support customer integration.
Requirements
  • Bachelor's degree in Electrical Engineering, Computer Engineering, or related field. Master's degree preferred.
  • Minimum of 10 years of experience in C and Assembly language firmware development for embedded systems (ARM and ARC a plus). 
  • Proven track record of delivering high-quality firmware solutions on schedule.
  • Proficiency in all aspects of firmware development in open and secure chip environments. 
  • Experience leading firmware development teams.
  • Strong understanding of hardware-firmware integration.
  • Knowledge of firmware development best practices and methodologies.
  • Excellent debugging and problem-solving skills.
  • Strong communication and collaboration skills.
  • Experience with Git repositories, version control systems and issue tracking tools.
  • Coding experience with Python a plus.
  • Ability to work in a fast-paced startup environment.
ABR Core Values
At ABR, we hold dear our core values and consider them critical to the success of our team and all its key stakeholders:
  • Innovation: Great ideas come from trial and error. We recognize risk taking as critical to long-term value creation, especially for very difficult problems. We dedicate time and effort to innovate, recognizing its unpredictable and interactive nature. Our team is empowered to take risks that generate learning fundamental to future breakthroughs.
  • Customer Success: Our customers’ success is our success. We are committed to develop leadership products that enable our customers to easily integrate ABR’s world-class AI into their products. We aim to deliver the best customer experience, fully supporting our customers’ needs and making decisions that improve their results.
  • Team Play: Collaboration is key to reaching our goals. We cultivate teamwork and value the strengths each team member brings to the table. We know that the most successful teams are those that are inclusive and truly value diversity. We enjoy learning from and supporting others in our  team. We are open in our communication amongst all key stakeholders to help align and accelerate our journey to success.
  • Commitment to Excellence: We strive to deliver beyond expectations. We understand the challenging nature of our business and the high standards of our customers, partners and investors. We know that success doesn’t come easily and so we plan, execute, and deliver above and beyond expectations.
  • Kindness: We treat everyone with respect and kindness. We enjoy what we do and stay centered even when grappling with the largest of challenges. We are direct, candid and constructive in how we provide feedback always with the aim of helping those we interact with. We value the people we work with and act accordingly.
Application Process
Please submit your resume and cover letter detailing your relevant experience and how you have embodied our core values.