Logo of Huzzle

Software Developer

image

ABB

2mo ago

  • Job
    Full-time
    Senior Level
  • Software Engineering
    IT & Cybersecurity
  • Québec

AI generated summary

  • You need 5+ years in C++ (GCC), STL, C++14/17, Linux, Bash, Git, Jira, BitBucket, strong communication skills, English and French proficiency, and a degree in programming or related fields.
  • You will design and develop production code for embedded instruments, write and maintain tests, solve issues, ensure code quality, and occasionally travel abroad.

Requirements

  • 5 years or more of experience in programming with the C++ language (GCC).
  • Good command of the STL library and of the latest C++ standards (C++14 and C++17).
  • Advanced knowledge of the Linux operating system and Bash scripts.
  • Experience with Git, Jira Cloud, BitBucket and other collaboration tools.
  • Excellent ability to collaborate, communicate, organize, and manage schedules.
  • Good command of English (written and spoken). French is required. English is also required to communicate with customers outside Quebec on a regular basis.
  • Degree in programming, electrical engineering, or a similar field.

Responsibilities

  • Collaboration with the software team and architects for the design and development.
  • Write and test the production code for the embedded instruments.
  • Writing and maintenance of the unit tests and system tests.
  • Identification of bottlenecks and other problems, and develop appropriate solutions.
  • Maintenance of quality and code structure, and development of automated tools.
  • Occasional travel abroad may be required.

FAQs

What programming language is primarily required for this position?

The primary programming language required for this position is C++.

Is experience with embedded systems necessary?

Yes, experience in writing and testing production code for embedded instruments is necessary.

What level of experience is required for applicants?

Applicants should have 5 years or more of experience in programming with the C++ language.

Are there any specific C++ standards that candidates should be familiar with?

Yes, candidates should have a good command of the latest C++ standards, particularly C++14 and C++17.

Is knowledge of Linux necessary for this role?

Yes, advanced knowledge of the Linux operating system and Bash scripting is required.

What collaboration tools should candidates be experienced with?

Candidates should have experience with Git, Jira Cloud, BitBucket, and other collaboration tools.

Is proficiency in multiple languages required for this job?

Yes, candidates must have a good command of English (written and spoken) and French is required.

What educational background is preferred for this role?

A degree in programming, electrical engineering, or a similar field is preferred.

Are there travel requirements associated with this job?

Yes, occasional travel abroad may be required.

What type of benefits does ABB offer?

ABB offers a retirement plan, healthcare plan, accident insurance, and a wellbeing program.

We energize the transformation of society and industry to achieve a more productive, sustainable future

Manufacturing & Electronics
Industry
10,001+
Employees
1988
Founded Year

Mission & Purpose

ABB is a technology leader in electrification and automation, enabling a more sustainable and resource-efficient future. The company’s solutions connect engineering know-how and software to optimize how things are manufactured, moved, powered and operated. Building on more than 130 years of excellence, ABB’s ~105,000 employees are committed to driving innovations that accelerate industrial transformation.

Culture & Values

  • Courage

    ​​​​​​​Take action and manage consequences. Speak up and ask for help. Take calculated risks to create success

  • Care

    Take care of our customers, our people and the environment. Respect and value differences. Do what is right and act with integrity

  • Curiosity

    Believe there is always a better way. Lead with technologies and innovations. Learn from failures and successes

  • Collaboration

    Believe smart people collaborate Build on each other’s strengths and success Partner with our customers