Embedded Software Engineer

Info Resume Edge - 59 Jobs
Toronto, ON
Posted yesterday
Job Details:
Remote
Full-time
Experienced
Benefits:
Health Insurance
Flexible Work
Bonuses & Incentives

About the Role:
We are seeking a skilled Embedded Software Engineer to design, develop, and maintain software for embedded systems. The ideal candidate will work on low-level programming, firmware development, and system integration to ensure reliable and efficient operation of hardware-software systems.

Key Responsibilities:

  • Design, develop, and test embedded software for microcontrollers, microprocessors, and other hardware platforms.

  • Collaborate with hardware engineers to integrate software with electronic components and sensors.

  • Write efficient, maintainable, and well-documented code in languages such as C, C++, or assembly.

  • Debug and troubleshoot embedded systems using logic analyzers, oscilloscopes, and other testing tools.

  • Optimize software for performance, memory usage, and power consumption.

  • Participate in code reviews, firmware updates, and system validation processes.

  • Maintain documentation for software design, development, and testing procedures.

  • Stay updated with emerging technologies, embedded development tools, and industry standards.

Required Qualifications:

  • Bachelors degree in Computer Science, Electronics Engineering, Electrical Engineering, or a related field.

  • Strong programming skills in C, C++, and/or assembly language.

  • Experience with embedded systems, microcontrollers, RTOS, and firmware development.

  • Knowledge of hardware interfaces (SPI, I2C, UART, GPIO) and peripheral integration.

  • Familiarity with debugging tools, oscilloscopes, logic analyzers, and version control systems (e.g., Git).

  • Strong problem-solving, analytical, and troubleshooting skills.

  • Ability to work independently and collaboratively in a team environment.

Preferred Qualifications:

  • Experience with real-time operating systems (RTOS) and low-level hardware programming.

  • Knowledge of IoT devices, wireless communication protocols (BLE, Zigbee, Wi-Fi), or robotics.

  • Familiarity with software-hardware co-design and embedded security best practices.

  • Understanding of Agile/Scrum development methodologies.

Benefits:

  • Competitive salary and performance-based incentives.

  • Professional growth and skill development opportunities.

  • Health insurance and other employee benefits.

  • Flexible working hours and remote work options (if applicable).

  • Innovative and collaborative work environment.

Share This Job: