About Company
Pioneering the next generation of embedded technology, Hiring.zycto offers a dynamic environment where innovation meets impact. For a Senior Firmware Engineer, this means diving into complex challenges, collaborating with brilliant minds, and directly shaping products that redefine industries. We empower our engineers with cutting-edge tools and a culture that values curiosity, continuous learning, and bold ideas. Join us in Christie Pits, Toronto, and contribute to groundbreaking solutions that will touch lives globally, thriving in a supportive and forward-thinking team committed to excellence.
Job Description
As a Senior Firmware Engineer at Hiring.zycto, you will be a pivotal force in designing, developing, and deploying advanced firmware for our cutting-edge hardware products. Operating from our vibrant Christie Pits, Toronto office, you will lead the charge in transforming conceptual designs into robust, high-performance embedded systems that drive innovation across various sectors. This role demands a profound understanding of low-level programming, real-time operating systems (RTOS), and direct interaction with hardware components, including microcontrollers, microprocessors, and various communication interfaces. You will be instrumental in the entire product lifecycle, from initial architectural planning and specification definition to hands-on coding, debugging, and rigorous testing.
Your expertise will be crucial in ensuring seamless integration between hardware and software, optimizing system performance, and maintaining the highest standards of code quality and reliability. We are looking for an individual who thrives on solving complex technical challenges, possesses a meticulous eye for detail, and demonstrates a passion for pushing the boundaries of what’s possible in embedded technology. Beyond your technical contributions, you will also play a key role in mentoring junior engineers, fostering a culture of technical excellence, and driving best practices within the team. If you are ready to make a significant impact on groundbreaking products and grow your career within a collaborative, fast-paced environment, Hiring.zycto is where you belong.
Key Responsibilities
- Lead the design, development, and debugging of robust firmware for new product initiatives, ensuring high performance and reliability.
- Architect and implement firmware solutions for complex embedded systems, microcontrollers, and System-on-Chips (SoCs).
- Collaborate closely with hardware engineers for system bring-up, integration, and thorough debugging processes.
- Develop and execute comprehensive test plans, including unit, integration, and system tests, to guarantee firmware quality and stability.
- Optimize firmware for performance, power consumption, and memory usage, particularly in resource-constrained environments.
- Participate actively in code reviews, contributing to a high standard of code quality, maintainability, and adherence to coding best practices.
- Provide technical mentorship and guidance to junior firmware engineers, fostering their growth and development.
- Troubleshoot and resolve complex issues related to firmware functionality, stability, and performance across the product lifecycle.
- Document firmware designs, specifications, and testing procedures thoroughly and clearly.
- Stay abreast of emerging technologies, industry trends, and best practices in embedded systems and firmware development.
Required Skills
- 5+ years of professional experience in embedded firmware development.
- Expert proficiency in C/C++ for embedded systems development.
- Deep understanding of microcontroller architectures (e.g., ARM Cortex-M/R, PIC, ESP32) and their peripherals (SPI, I2C, UART, ADC, DAC, PWM, GPIO).
- Extensive experience with Real-Time Operating Systems (RTOS) such such as FreeRTOS, Zephyr, or similar, including task scheduling and inter-task communication.
- Strong debugging skills using hardware tools like JTAG/SWD debuggers, oscilloscopes, logic analyzers, and protocol analyzers.
- Proficiency with version control systems (e.g., Git) and collaborative development workflows.
- Solid grasp of hardware/software interface and low-level device driver development.
- Excellent problem-solving abilities, analytical thinking, and attention to detail.
- Ability to work effectively, communicate clearly, and collaborate seamlessly in a cross-functional team environment.
Preferred Qualifications
- Bachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or a closely related field.
- Experience with Python for scripting, test automation, or developing auxiliary development tools.
- Familiarity with wireless communication protocols (e.g., Bluetooth LE, Wi-Fi, LoRa, cellular technologies).
- Knowledge of cybersecurity principles as applied to embedded systems and secure boot implementations.
- Experience with agile development methodologies (Scrum, Kanban).
- Prior experience in relevant industries such as consumer electronics, industrial IoT, automotive, or medical devices.
Perks & Benefits
- Competitive salary and performance-based bonuses.
- Comprehensive health, dental, and vision insurance coverage.
- Generous paid time off and observed holidays.
- Opportunities for professional development, including training courses and conference attendance.
- Modern, collaborative office space located in a vibrant Toronto neighborhood.
- Employee assistance program for personal and professional support.
- Opportunities for career advancement and leadership roles within a growing company.
- Regular team-building events, social activities, and company-sponsored gatherings.
- Access to cutting-edge tools and technologies for firmware development.
How to Apply
Ready to shape the future of technology with us? We encourage all qualified candidates to apply directly through the provided application link. Please ensure your resume highlights your relevant firmware engineering experience and technical proficiencies. We look forward to reviewing your application! Click the link below to apply for the job.
