Important Safety Warning:

Avoid fraud by meeting all sellers in-person to pay for items. Kijiji does not offer any transaction or payment services. Read More Safety Tips

Date Listed 30-Nov-16
Address 4295 King Street East, Kitchener, ON, N2P 0C6
View map

Job Offered By Professional Employer
Company Randstad Interim Inc.
Job Type Contract

Firmware Engineer (Control)

Long-Term, Open-Ended contract (Signed initially for a year, expected to be extended or go permanent).

Job Responsibilities

Develops motor control algorithms for synchronous and induction machines, writes firmware for a specific control platform. Has good knowledge of Electric Machines including induction, synchronous, permanent magnet and SRM. Possesses good knowledge of various power converters: 3 phase VSI, CSI, NPC, Multi-level and Matrix converters. Has good knowledge of converter control schemes, converter modulation strategies and drive systems modeling. Leads and carries out new research programs and prepares engineering reports.

Participates in the design of embedded software subsystems that optimize and balance the following goals: run-time performance, memory requirements, simplicity and correctness, development time and effort, reusability, extendibility, reliability, and safety. Maximizes the reuse of existing internal or external software components in order to shorten the product development cycle. Reviews the subsystem and system designs of others for system design implications.

Analyzes, designs, programs, debugs and modifies software. Troubleshoots code for firmware (IC embedded code) applications. Involves analog and digital hardware and software operating systems. Provides technical leadership and expertise for various aspects of Medium Voltage AC Drives including design and analysis with a focus on hardware/firmware design and motor control algorithms.

Participates in the development of new product functional specifications.

Demonstrates project management and technical team leadership when required. Has strong communication skills.

Participates in the development of new engineering processes and best practices.

Drives quality by maintaining the link between requirements and testing.

Actively searches for ways to improve overall productivity through process improvement.

Optimizes personal and team development activities to drive aggressive productivity.

Maintains focus on solutions that will improve the customer experience.

Investigates software anomalies in association with the functional test team, customer support team, or other group (possibly including customer) as needed. Debugs and corrects anomalies.

Education Requirements:

Bachelor of Science in Computer Science, Computer Engineering or Electrical Engineering with concentration in software; or equivalent knowledge in the areas of embedded real-time software engineering (requirements analysis, design, testing), data structures, algorithms, and C/C++ language (or other middle to high-level language) required.


Masters of Science in Computer Science or Computer Engineering; or equivalent in-depth knowledge and experience desired.

Experience Requirements:

A minimum of two years’ experience in embedded software development with an emphasis on the analysis, design, programming, and testing of real-time software systems using modern engineering practices using the C/C++ language is required.

Familiarity with simulation tools such as Matlab and Simulink is required. Knowledge of model based programming is an asset.

Proven experience in development of motor drives or power converters and their associated control systems. Demonstrated troubleshooting capability of control systems and firmware functionality.

Well established ability to organize and coordinate activities of other employees is required.

Proven ability to specify and develop high quality, maintainable software subsystems or systems at a high rate of productivity required.
Proven ability to work effectively as a member of a team or independently required.

Proven ability to clearly and concisely communicate technical information of a complex nature in verbal and written form required.

Randstad Canada is committed to fostering an inclusive, accessible environment, where all employees and customers feel valued, respected and supported. We are dedicated to building a workforce that reflects the diversity of our customers and communities in which we live and serve, and creating an environment where every employee has the opportunity to reach her/his potential. We welcome applications from: women, Aboriginal persons, persons with disabilities, ethnic minorities, visible minorities, and others who may contribute to diversification.

As part of our commitment to accessibility for all persons with disabilities, Randstad Canada will, upon the request of the applicant, provide accommodation during the recruitment process to ensure equal access to applicants with disabilities. Please contact your Randstad Recruiter/Consultant about your needs, and we will consult with you to ensure suitable accommodation is provided.

All qualified applicants are encouraged to apply; however, in accordance with Canadian immigration requirements, Canadians and permanent residents will be given priority.

For all feedback on equity and accommodation needs, please contact your local Randstad Canada Branch.
Sponsored Links:

My Favourites ()

Recently Added: