Senior Embedded Software Engineer
Listed on 2025-11-13
-
Software Development
Embedded Software Engineer, C++ Developer, Embedded Systems / Firmware, Software Engineer
Get AI-powered advice on this job and more exclusive features.
Direct message the job poster from Amaris Consulting
-------------
As a Senior Embedded Software Engineer, you will be responsible for designing, developing, testing, and optimizing embedded software solutions for our products. You will work closely with cross-functional teams, including hardware engineers, system architects, and quality assurance teams, to ensure robust and efficient embedded systems.
Key Responsibilities:
- Design, develop, and maintain embedded software applications using C programming.
- Collaborate with hardware engineers to integrate software with hardware components.
- Optimize and debug embedded software to ensure high performance and reliability.
- Develop and execute unit and integration tests to validate software functionality.
- Participate in code reviews and provide feedback for best coding practices.
- Work with real-time operating systems (RTOS) and bare-metal firmware development.
- Ensure compliance with industry standards and best practices in embedded software development.
- Document software designs, implementation details, and technical specifications.
Requirements:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Strong proficiency in C programming for embedded systems.
- Experience with microcontrollers, microprocessors, and embedded architectures.
- Knowledge of RTOS, bare-metal programming, and firmware development.
- Familiarity with debugging tools such as JTAG, oscilloscopes, and logic analyzers.
- Understanding of communication protocols (SPI, I2C, UART, CAN, etc.).
- Experience with version control systems like Git.
- Ability to read and understand hardware schematics and datasheets.
- Strong problem-solving and analytical skills.
- Excellent teamwork and communication skills.
Preferred Qualifications:
- Experience with ARM Cortex-based microcontrollers.
- Knowledge of C++ and Python for embedded development.
- Familiarity with Agile development methodologies.
- Experience in developing safety-critical or real-time embedded systems.
- Understanding of cybersecurity principles for embedded software.
- Seniority level
Mid-Senior level
- Employment type
Full-time
- Job function Consulting
- Industries
IT Services and IT Consulting
Referrals increase your chances of interviewing at Amaris Consulting by 2x
Sign in to set job alerts for “Embedded Software Engineer” roles.Embedded Software Engineer – Fire Detection Systems (Hybrid | Brossard)
Brossard, Quebec, Canada CA $80,000.00-CA $ 2 weeks ago
Embedded Software Developer – Middleware & SoC PortingMontreal, Quebec, Canada $55.00-$65.00 2 days ago
Embedded Software Developer – Middleware & SoC Porting Embedded Software Developer, Wireless and IP CommunicationsSt-Bruno-de-Montarville, Quebec, Canada 2 months ago
Embedded Linux Field Engineer for Devices/IoTEmbedded Linux Field Engineer for Devices/IoTEmbedded Linux Senior Software Engineer - Optimisation Embedded Linux Senior Software Engineer - Optimisation Senior Software/Firmware Development Engineer (HSM Embedded)Senior Software/Firmware Development Engineer (HSM Embedded)
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
#J-18808-LjbffrTo Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: