Embedded Software/Firmware Engineer
- Mississauga, ON, Canada
$75,000 to $95,000 CAD / year
Applications open in a new tab.
Job details
- Pay
- $75,000 to $95,000 CAD / year
- Posting language
- English
- Posted
Original job description
The Opportunity
Axiomatic Technologies is looking for an Embedded Software/Firmware Engineer to join our Software Engineering team in Canada. The successful candidate will contribute to the design, development, testing, and support of software for our electronic controllers and related products.
This position is suited to an engineer with 3–5 years of relevant experience in embedded software or firmware development. The role offers opportunities to work on both individual and collaborative projects, interact with customers, and contribute to products from development through validation and production.
Key Responsibilities
- Design, develop, test, and maintain embedded software and firmware for electronic controllers.
- Develop firmware using C and software applications using C++, Java, Dart.
- Debug and troubleshoot software and hardware-related issues using appropriate development tools and laboratory equipment.
- Perform software verification and validation to ensure product functionality and reliability.
- Prepare and maintain technical documentation, including software specifications, test procedures, and technical reports.
- Collaborate with hardware and software engineers throughout product development.
- Provide technical assistance to customers and to Axiomatic’s Support, Marketing, and Sales teams.
- Participate in technical discussions with customers to understand application requirements and help resolve technical issues.
Qualifications
- Bachelor’s degree or higher in Computer Engineering, Computer Science, or a related discipline.
- 3–5 years of relevant experience in embedded software or firmware development.
- Proficiency in C/C++ programming, preferably in embedded or industrial control applications.
- Familiarity with electronic circuits and the ability to read and interpret electronic schematics.
- Hands-on experience with laboratory equipment such as oscilloscopes, digital multimeters (DMMs), and function generators.
- Strong analytical, problem-solving, and debugging skills.
- Good written and verbal communication skills, including technical documentation and customer interaction.
- Ability to work independently and collaboratively within a multidisciplinary engineering team.
The following would be considered assets:
- Knowledge of CAN communication protocols, particularly SAE J1939 and CANopen.
- Experience in developing applications using CodeSys.
- Knowledge of subversion control applications such as Git, GitHub.
- Familiarity with Python, or other programming languages.
- Experience with development tools such as Keil, Code Composer Studio (CCS), Visual Studio, Android Studio, or MATLAB/Simulink.
- Experience developing software for industrial controllers, mobile machinery, or other embedded control applications.
What We Offer
- The opportunity to work on a diverse range of embedded control and electronic product development projects.
- A collaborative engineering environment with opportunities to learn from experienced professionals.
- Hands-on involvement in the development, testing, and improvement of products used in demanding industrial applications.
- Opportunities to expand your technical knowledge and contribute to new product development.
- A permanent, full-time position with a growing technology company serving customers worldwide.
More about this job
Responsibilities
The engineer will design, develop, test, and maintain embedded software and firmware for electronic controllers. They will also collaborate with hardware and software teams while providing technical support to customers and internal departments.
Requirements
Candidates must hold a bachelor's degree in Computer Engineering, Computer Science, or a related field. They are required to have 3–5 years of experience in embedded software or firmware development and proficiency in C/C++.
Skills
- Embedded Software
- Firmware Development
- C
- C++
- Java
- Dart
- Debugging
- Troubleshooting
- Software Verification
- Validation
- Technical Documentation
- Oscilloscopes
- Digital Multimeters
- Function Generators
- CAN Protocols
- CodeSys
Visa sponsorship
Not detected in the job text
Categories
- Engineering
- Software
- Technology
- Manufacturing
Keywords
- Embedded Software
- Firmware
- C
- C++
- Java
- Dart
- Electronic Controllers
- Debugging
- Verification
- Validation
- Oscilloscopes
- DMM
- Function Generators
- CAN
- SAE J1939
- CANopen
- CodeSys
- Git
- GitHub
- Python
- Keil
- Code Composer Studio
- Visual Studio
- Android Studio
- MATLAB
- Simulink
- Industrial Control
- Mobile Machinery
- Technical Documentation
- Embedded Systems