Amaris logo

Control Systems Engineer

Amaris·Salary not specified

Primary stack

C++

Job description

About the Position

Control Systems Engineer

Location: Laval, Canada

Type: Permanent Job

Amaris Consulting is looking for a Control Systems Engineer to support the development of embedded control software for automotive and industrial applications.

You’ll work with MATLAB/Simulink models, embedded C/C++ code, ECUs, sensors, actuators, and vehicle communication networks. The role covers the full development cycle, from control algorithm design and code generation through software validation and ECU testing.

Responsibilities

  • Develop and implement control algorithms for embedded Electronic Control Units (ECUs).
  • Generate and refine embedded C code from MATLAB/Simulink models using Embedded Coder or similar tools.
  • Develop and maintain embedded software components in C and C++.
  • Contribute to AUTOSAR-based software development and ECU integration, where applicable.
  • Connect control software with sensors, actuators, communication networks, and onboard electronic systems.
  • Support real-time software execution, performance tuning, debugging, and validation.
  • Participate in simulation, software testing, and system-level troubleshooting.
  • Work with engineering teams to document technical solutions and resolve software issues.

Requirements

  • Bachelor’s or Master’s degree in Electrical Engineering, Control Engineering, Mechatronics, Computer Engineering, or a related field.
  • 5+ years of experience in control systems development, embedded control software, or model-based engineering.
  • Strong practical experience with MATLAB, Simulink, and Stateflow.
  • Good knowledge of control systems, feedback control, state machines, and dynamic system behaviour.
  • Experience developing control algorithms for real-time embedded applications.
  • Experience with model-based design and automatic code generation.
  • Strong programming skills in Embedded C/C++.
  • Experience connecting software with ECUs, sensors, and actuators.
  • Familiarity with AUTOSAR software architecture and embedded software integration.
  • Understanding of CAN-based vehicle communication networks.
  • Experience with simulation, debugging, and control software validation.
  • Professional working proficiency in English. French is an asset.

Nice to Have

  • Experience in a similar industry or with similar technologies.

We Offer

  • An international community bringing together more than 110 different nationalities.
  • An environment where trust is central: 70% of our leaders started their careers at the entry level.
  • A strong training system with our internal Academy and more than 250 modules available.
  • A dynamic work environment that frequently comes together for internal events (afterworks, team buildings, etc.).

About the Company

Amaris Consulting is an independent consulting and technology company serving businesses. With more than 1000 clients worldwide, we have been deploying solutions for major projects for over a decade - all made possible by an international team of 7,600 talents spread across 5 continents and more than 60 countries. Our solutions focus on four different areas of activity: Information systems and digital, telecommunications, life sciences, and engineering. We aim to create and develop a community of talents where every member of our team can reach their full potential. Amaris is your "stepping stone" to cross the rivers of change, to take on challenges, and to successfully realize all your projects.

At Amaris, we are committed to offering our candidates the best possible recruitment experience. We seek to better know and understand our candidates, to challenge them, and to share our impressions as quickly as possible. Here is what our recruitment process looks like:

First Contact: Our process usually starts with a brief virtual/phone conversation to learn more about you! The goal? To get to know you, understand your motivations, and ensure we offer you the best-suited position!

Interviews (on average, the number of interviews is 3 – but it may vary depending on the seniority level required for the position). During the interviews, you will meet members of our team: your direct supervisor, of course, but also other people you will be working with. These interviews will allow us to learn more about you, your experience, and your skills, but also about the position and what will be expected of you. Of course, you will also get to know Amaris: our culture, our history, our teams, and your career opportunities!

Case Study: Depending on the position, you may be asked to complete a test. This could be a role-play, a technical assessment, a problem-solving scenario, etc.

As you know, each person is different, and so is each role in a company. That's why we need to adapt accordingly, so the process can sometimes be somewhat different for everyone. That said, we always put ourselves in the candidate's shoes to offer them the best possible experience. We can't wait to meet you!

Interested in this Job?

First Name*

Surname*

Email*

Phone number

  • United States+1
  • United Kingdom+44
  • Afghanistan (‫افغانستان‬‎)+93
  • Albania (Shqipëri)+355
  • Algeria (‫الجزائر‬‎)+213
  • American Samoa+1
  • Andorra+376
  • Angola+244
  • Anguilla+1
  • Antigua and Barbuda+1
  • Argentina+54
  • Armenia (Հայաստան)+374
  • Aruba+297
  • Ascension Island+247
  • Australia+61
  • Austria (Österreich)+43
  • Azerbaijan (Azərbaycan)+994
  • Bahamas+1
  • Bahrain (‫البحرين‬‎)+973
  • Bangladesh (বাংলাদেশ)+880
  • Barbados+1
  • Belarus (Беларусь)+375
  • Belgium (België)+32
  • Belize+501
  • Benin (Bénin)+229
  • Bermuda+1
  • Bhutan (འབྲུག)+975
  • Bolivia+591
  • Bosnia and Herzegovina (Босна и Херцеговина)+387
  • Botswana+267
  • Brazil (Brasil)+55
  • British Indian Ocean Territory+246
  • British Virgin Islands+1
  • Brunei+673
  • Bulgaria (България)+359
  • Burkina Faso+226
  • Burundi (Uburundi)+257
  • Cambodia (កម្ពុជា)+855
  • Cameroon (Cameroun)+237
  • Canada+1
  • Cape Verde (Kabu Verdi)+238
  • Caribbean Netherlands+599
  • Cayman Islands+1
  • Central African Republic (République centrafricaine)+236
  • Chad (Tchad)+235
  • Chile+56
  • China (中国)+86
  • Christmas Island+61
  • Cocos (Keeling) Islands+61
  • Colombia+57
  • Comoros (‫جزر القمر‬‎)+269
  • Congo (DRC) (Jamhuri ya Kidemokrasia ya Kongo)+243
  • Congo (Republic) (Congo-Brazzaville)+242
  • Cook Islands+682
  • Costa Rica+506
  • Côte d’Ivoire+225
  • Croatia (Hrvatska)+385
  • Cuba+53
  • Curaçao+599
  • Cyprus (Κύπρος)+357
  • Czech Republic (Česká republika)+420
  • Denmark (Danmark)+45
  • Djibouti+253
  • Dominica+1
  • Dominican Republic (República Dominicana)+1
  • Ecuador+593
  • Egypt (‫مصر‬‎)+20
  • El Salvador+503
  • Equatorial Guinea (Guinea Ecuatorial)+240
  • Eritrea+291
  • Estonia (Eesti)+372
  • Eswatini+268
  • Ethiopia+251
  • Falkland Islands (Islas Malvinas)+500
  • Faroe Islands (Føroyar)+298
  • Fiji+679
  • Finland (Suomi)+358
  • France+33
  • French Guiana (Guyane française)+594
  • French Polynesia (Polynésie française)+689
  • Gabon+241
  • Gambia+220
  • Georgia (საქართველო)+995
  • Germany (Deutschland)+49
  • Ghana (Gaana)+233
  • Gibraltar+350
  • Greece (Ελλάδα)+30
  • Greenland (Kalaallit Nunaat)+299
  • Grenada+1
  • Guadeloupe+590
  • Guam+1
  • Guatemala+502
  • Guernsey+44
  • Guinea (Guinée)+224
  • Guinea-Bissau (Guiné Bissau)+245
  • Guyana+592
  • Haiti+509
  • Honduras+504
  • Hong Kong (香港)+852
  • Hungary (Magyarország)+36
  • Iceland (Ísland)+354
  • India (भारत)+91
  • Indonesia+62
  • Iran (‫ایران‬‎)+98
  • Iraq (‫العراق‬‎)+964
  • Ireland+353
  • Isle of Man+44
  • Israel (‫ישראל‬‎)+972
  • Italy (Italia)+39
  • Jamaica+1
  • Japan (日本)+81
  • Jersey+44
  • Jordan (‫الأردن‬‎)+962
  • Kazakhstan (Казахстан)+7
  • Kenya+254
  • Kiribati+686
  • Kosovo+383
  • Kuwait (‫الكويت‬‎)+965
  • Kyrgyzstan (Кыргызстан)+996
  • Laos (ລາວ)+856
  • Latvia (Latvija)+371
  • Lebanon (‫لبنان‬‎)+961
  • Lesotho+266
  • Liberia+231
  • Libya (‫ليبيا‬‎)+218
  • Liechtenstein+423
  • Lithuania (Lietuva)+370
  • Luxembourg+352
  • Macau (澳門)+853
  • Madagascar (Madagasikara)+261
  • Malawi+265
  • Malaysia+60
  • Maldives+960
  • Mali+223
  • Malta+356
  • Marshall Islands+692
  • Martinique+596
  • Mauritania (‫موريتانيا‬‎)+222
  • Mauritius (Moris)+230
  • Mayotte+262
  • Mexico (México)+52
  • Micronesia+691
  • Moldova (Republica Moldova)+373
  • Monaco+377
  • Mongolia (Монгол)+976
  • Montenegro (Crna Gora)+382
  • Montserrat+1
  • Morocco (‫المغرب‬‎)+212
  • Mozambique (Moçambique)+258
  • Myanmar (Burma) (မြန်မာ)+95
  • Namibia (Namibië)+264
  • Nauru+674
  • Nepal (नेपाल)+977
  • Netherlands (Nederland)+31
  • New Caledonia (Nouvelle-Calédonie)+687
  • New Zealand+64
  • Nicaragua+505
  • Niger (Nijar)+227
  • Nigeria+234
  • Niue+683
  • Norfolk Island+672
  • North Korea (조선 민주주의 인민 공화국)+850
  • North Macedonia (Северна Македонија)+389
  • Northern Mariana Islands+1
  • Norway (Norge)+47
  • Oman (‫عُمان‬‎)+968
  • Pakistan (‫پاکستان‬‎)+92
  • Palau+680
  • Palestine (‫فلسطين‬‎)+970
  • Panama (Panamá)+507
  • Papua New Guinea+675
  • Paraguay+595
  • Peru (Perú)+51
  • Philippines+63
  • Poland (Polska)+48
  • Portugal+351
  • Puerto Rico+1
  • Qatar

© Amaris. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

Amaris logo
Amaris

IT / tech за описом ITJobs

More at Amaris

All 61 roles

Popular searches