On behalf of our Valued Client, Ignite Technical Resources is recruiting for an Embedded Systems Engineer & Applications Developer to join our Client's team on a Full-Time Permanent basis. This role is Hybrid, with 2 days onsite in Burnaby, BC.
Summary of the Role
The Embedded Systems Engineer & Applications Developer will design, develop, and test software for embedded and backend systems supporting large-scale smart-grid and IoT networks. Working within a cross-functional product development team, the successful candidate will contribute to innovative solutions that integrate embedded devices with enterprise systems, ensuring robust communication and performance across connected platforms.
Duties & Responsibilities
Design, develop, and test embedded and backend applications that support wireless communication and device interoperability.
Contribute to the design and implementation of network communication protocols to enable reliable device connectivity.
Develop software solutions in C, Bash, and scripting languages such as Python or Perl within a Linux environment.
Collaborate with hardware, firmware, and systems engineers to ensure seamless integration across the product suite.
Work with large-scale distributed networks of embedded devices to improve performance, reliability, and scalability.
Support continuous improvement of software architecture, testing practices, and system deployment.
Participate in Agile development processes, including code reviews, sprint planning, and documentation.
Core Requirements
Bachelor's degree in Engineering, Computer Science, Mathematics, or a related discipline.
3-5 years of professional software development experience.
Strong programming skills in C and at least one scripting language (Python, Bash, or Perl).
Hands-on experience developing in Linux environments.
Understanding of network communication protocols (TCP/IP, UDP) and multi-layer network models.
Desired Skills & Experience
Experience developing software for small form-factor embedded or IoT devices.
Familiarity with large-scale device management and distributed embedded systems.
Knowledge of databases, data modeling, and SQL.
Experience with C++ development and enterprise server system integration.
Background in telecommunications or electrical utility systems is an asset.
Terms
This is a Full-Time Permanent position based in Burnaby, BC, operating on a Hybrid work model (2 days onsite per week). The successful candidate will be required to complete a background check at the offer stage.
About Ignite Technical: Based in Vancouver and proudly Canadian, Ignite Technical Resources has been providing Top Technical Talent to organizations across Canada since 2005.
Equal Opportunity Employer: Ignite Technical is an equal opportunity employer and is committed to providing equal employment opportunities to all individuals regardless of race, color, religion, sex, sexual orientation, disability, gender identity, national origin, or age.
Work Permits: Please note that Ignite's Clients require all interested candidates to obtain the necessary work permits from the Government of Canada prior to submitting an application. This position is open exclusively to individuals residing in Canada and legally authorized to work in Canada. Applications not meeting these criteria will not be considered.
Further Consideration: We receive a high volume of applications and are only able to contact candidates who are selected for further consideration.
Follow Us: Check us out on LinkedIn and follow us on Twitter and Threads for company updates and job postings!
Ignite. Wired for People.
MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.