Firmware Engineer
Job Type
Contract
Industry
Telecommunications
Language
English
Work Arrangement
Hybrid
Date Posted
Fri, December 6, 2024
Salary
-
Specialization
IT - Other
Security Clearance
-
Location
Ottawa, ON
Opportunity Number
19370
Job Description
Our leading network client is looking for a Firmware Engineer to join their team. This role is a contract role with 6 months to start with high chance for extension up to a year. The role will operate on site at the Kanata office with possibility for hybrid work.
As a Firmware Engineer, you will play a critical role in the lifecycle of embedded systems. This position involves designing, developing, and maintaining firmware that supports high-availability mission-critical devices. You will work with a significant installed base of technology and ensure seamless functionality in a robust, fast-paced environment.
Responsibilities:
- Develop, test, and maintain embedded firmware for proprietary products, ensuring high performance and reliability.
- Collaborate with cross-functional teams to define tasks based on software design requirements and deliver solutions within program schedule guidelines.
- Design, implement, and execute comprehensive test plans to validate firmware functionality and performance.
- Maintain and enhance in-house development and debugging tools, ensuring efficient workflow and problem resolution.
- Implement innovative low-power algorithms to optimize device performance and energy efficiency.
- Troubleshoot and resolve firmware issues, using advanced debugging tools and techniques.
- Stay current with industry trends and advancements in firmware development, applying this knowledge to improve our products.
Qualifications:
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Science, or a related field.
- A minimum of 3 years of experience in embedded software development.
- Proven expertise in C programming language; proficiency in Python is highly desirable.
- Solid understanding of Real-Time Operating Systems (RTOS) and experience with ARM/INTEL-based microcontrollers.
- In-depth knowledge of communication protocols such as TCP/IP, UART/RS232, RS485, I2C, SPI, BLE.
- Hands-on experience with reading hardware schematics and debugging using oscilloscopes and logic analyzers.
- Familiarity with version control systems such as Git or SVN.
- Strong analytical skills, meticulous attention to detail, and a commitment to delivering high-quality work.
- Excellent communication skills and the ability to collaborate effectively with diverse teams.
- Self-motivated, hardworking, and capable of managing multiple priorities in a fast-paced environment.
Nice to haves:
- Experience with low power algorithm design and implementation.
- Prior experience in developing scalable, extensible, and maintainable cross-platform and cross-product interfaces and standards.
- Understanding of the unique challenges in high-availability mission-critical embedded systems.
We’re an equal opportunity employer committed to increasing diversity and inclusion in today’s workforce. All qualified applicants will receive consideration for employment without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status. Minorities, women, LGBTQ candidates, and individuals with disabilities are encouraged to apply. If you require an accommodation, please review our accessibility policy and reach out to our accessibility officer with any questions.
Similar Jobs
Toronto, ON
Hybrid
Toronto, ON
Hybrid
Toronto, ON
Hybrid