Embedded Software Engineer
HireTalent - Staffing & Recruiting FirmResume Keywords to Include
Make sure these keywords appear in your resume to improve ATS scoring
Sign up free to auto-tailor your resume with all these keywords and get a higher ATS score
Job Description
Embedded Software Engineer – Real-Time Systems
Location: Quebec, Canada
Client
If you like building software that runs on real hardware, moves real signals, and keeps real systems running, this role will feel like home.
Our Client is a global leader in industrial automation and digital transformation. They’re looking for an Embedded Software Engineer who can jump into complex real-time communication and control systems and help push new products across the finish line.
What you’ll do
You’ll join a focused engineering group where you’ll own meaningful work, collaborate across teams, and sometimes guide smaller support groups. Expect hands-on development from concept through testing, plus plenty of chances to influence how products are built.
You’ll be expected to:
- Contribute to a development team working toward clear, high-impact deliverables
- Design, develop, and test embedded features using proven engineering practices
- Review design docs, code, test cases, and user documentation
- Perform unit and functional testing to confirm behavior and system compatibility
- Stay current on tools, techniques, and trends in embedded software engineering
- Build strong working relationships and communicate clearly across teams
What we’re looking for
- Bachelor’s degree in Computer Engineering, Electrical Engineering, or related field
- 5–7+ years of experience in C/C++ development on ARM Cortex-A53
- Strong background in real-time operating systems (Integrity, QNX, Linux, etc.)
- Experience with BSP development, applications, and diagnostics
- Comfort with lab tools like emulators, logic analyzers, and DMMs
- Knowledge of common interfaces: SPI, I2C, USB, Ethernet
- Strong written and verbal communication in English
Great to have
- Advanced engineering coursework
- Deep understanding of C/C++ and mission-critical embedded systems
- Background in industrial automation or large-scale system development
- Experience working in Agile/Scrum environments
- Demonstrated success developing and testing real-time embedded products
- Familiarity with data acquisition or industrial process control
If you want a role where your work directly impacts real-world systems, this is the one worth exploring.
- Seniority Level
- Mid-Senior level
- Industry
- Industrial Machinery Manufacturing
- Automation Machinery Manufacturing
- Manufacturing
- Employment Type
- Contract
- Job Functions
- Engineering
- Skills
- Embedded Systems
- Embedded Software
- Programming
- Real-Time Operating Systems (RTOS)
- Software Development
- Universal Asynchronous Receiver/Transmitter (UART)
- Firmware
- C (Programming Language)
- C++
- ARM
Want AI-powered job matching?
Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.
Get Started Free