About Company
At Career.zycto, we believe that innovation thrives where curiosity meets cutting-edge technology. We are a dynamic force in the Canadian tech landscape, specializing in developing sophisticated solutions that power the next generation of smart devices and industrial automation. For an Embedded Systems Engineer, this means diving into complex challenges daily, from conceptualization to deployment. We cultivate an environment where your expertise in firmware, hardware interaction, and real-time operating systems directly contributes to tangible products shaping the future. Join a team passionate about pushing boundaries and transforming ideas into robust, high-performance embedded systems.
Job Description
This role calls for an adept and detail-oriented Embedded Systems Engineer eager to make a significant impact on our product development lifecycle, specifically focusing on critical functionalities within our hardware and software ecosystem. Based in our Galt, Cambridge facility, you will be instrumental in designing, developing, and deploying robust embedded software and hardware solutions. We are seeking a professional who thrives in a collaborative environment, possesses a deep understanding of microcontroller architectures, real-time operating systems (RTOS), and enjoys the challenge of bringing innovative concepts to life from the ground up. Your contributions will directly influence the performance, reliability, and security of our next-generation products, ranging from advanced IoT devices to complex industrial control systems.
As an Embedded Systems Engineer at Career.zycto, you will navigate the full spectrum of the development process, from initial specification and architectural design to implementation, testing, and maintenance of embedded systems. This includes hands-on work with schematic review, PCB bring-up, and the integration of various sensors and actuators. You will be responsible for crafting efficient, maintainable, and well-documented code primarily in C/C++, ensuring optimal performance within constrained memory and processing environments. Your expertise will also extend to debugging complex issues at both the hardware and software layers, utilizing specialized tools and techniques to identify and resolve root causes.
This position demands a keen problem-solver with strong debugging skills and the ability to optimize code for real-world applications. We expect a proactive individual capable of working both independently and as part of a cross-functional team, interfacing seamlessly with hardware designers, software engineers, and quality assurance specialists to ensure holistic product success. Proficiency in English is not merely preferred, but essential for clear communication, meticulous documentation, and effective technical discussions within our diverse team and with potential international partners. This is an unparalleled opportunity to contribute to truly groundbreaking projects, expand your technical repertoire in areas like secure embedded development and communication protocols, and grow professionally within a company that values expertise, continuous learning, and innovation. If you are passionate about low-level programming, sophisticated hardware/software integration, and possess a drive to create exceptional embedded solutions that redefine industry standards, we strongly encourage you to apply and become a pivotal part of our forward-thinking team.
Key Responsibilities
- Design, develop, and test embedded software for various microcontrollers and microprocessors.
- Implement and debug real-time operating systems (RTOS) and bare-metal applications.
- Work closely with hardware engineers on schematic review, PCB bring-up, and hardware/software integration.
- Develop device drivers for peripherals such as I2C, SPI, UART, ADC, DAC, and GPIO.
- Optimize code for performance, memory footprint, and power consumption on embedded platforms.
- Perform root cause analysis for hardware and software issues, implementing effective solutions.
- Create and maintain comprehensive technical documentation, including design specifications and test plans.
- Participate in code reviews, ensuring high-quality and maintainable code standards.
- Contribute to the full product lifecycle, from concept and prototyping to production and field support.
- Collaborate with cross-functional teams to define system requirements and architecture.
Required Skills
- Proficiency in C/C++ programming for embedded systems.
- Strong understanding of microcontroller architectures (e.g., ARM Cortex-M/R, PIC, AVR).
- Experience with real-time operating systems (RTOS) like FreeRTOS, Zephyr, or similar.
- Familiarity with common communication protocols (I2C, SPI, UART, CAN, Ethernet, USB).
- Experience with debugging tools (e.g., JTAG/SWD debuggers, oscilloscopes, logic analyzers).
- Ability to read and interpret hardware schematics and datasheets.
- Proficiency in English, both written and verbal, for technical communication.
- Version control experience (Git preferred).
Preferred Qualifications
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- Experience with wireless communication protocols (Bluetooth, Wi-Fi, LoRa, cellular).
- Knowledge of embedded Linux development.
- Familiarity with functional safety standards (e.g., ISO 26262, IEC 61508).
- Experience with hardware design principles and PCB layout review.
- Scripting skills (Python, Bash) for automation and testing.
- Experience with secure embedded development practices.
Perks & Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision insurance.
- Paid time off and statutory holidays.
- Opportunities for professional development and continuous learning.
- A collaborative and innovative work environment.
- State-of-the-art lab and testing facilities.
- Employer-matched retirement savings plan (RRSP).
- Flexible work arrangements (where applicable).
- Team-building events and social activities.
How to Apply
Interested candidates are encouraged to submit their resume and a cover letter detailing their relevant experience and qualifications by clicking on the application link below. Please ensure your application highlights your proficiency in embedded C/C++ and your experience with RTOS.
