Simply Embedded is a boutique consultancy focused on providing both software and hardware solutions in the embedded systems industry. We are seeking a talented and experienced Intermediate Firmware Engineer to join our team. This is a contract position for roughly 20-30 hours a week to start, with potential to grow into a full time role down the road.
This is a HYBRID position based in Calgary, AB - so only candidates physically located in Calgary should apply.
As an Intermediate Firmware Engineer, you will play a vital role in designing, developing, and optimizing firmware solutions for our clients and our in-house cutting-edge products, contributing to the success of our projects through your technical expertise and innovative mindset.
We need someone immediately, who has experience with:
- STM32U5
- FreeRTOS
- Yocto
- Embedded Linux
- Xilinx Ultrascale
Main Responsibilities:
- Driver development
- OS and application porting
- Applications for high speed data acquisition
Other Responsibilities:
- Collaborate with cross-functional teams to define firmware requirements and specifications
- Design and develop firmware for embedded systems, ensuring efficient and reliable operation
- Write, test, and maintain high-quality firmware code in languages such as C/C++
- Collaborate closely with hardware engineers to ensure seamless integration of firmware and hardware components
- Participate in code reviews
- Debug and troubleshoot firmware issues using tools such as debuggers and oscilloscopes
- Develop and execute firmware test plans to ensure proper functionality and performance
- Assist in the documentation of firmware designs, APIs, and development processes
Requirements:
- Bachelor's or Master's degree in Electrical Engineering, Computer Science, or related field
- Proven experience as a Firmware Engineer, preferably in a professional setting
- Strong programming skills in C/C++ and a solid understanding of embedded systems
- Experience with microcontroller/microprocessor-based firmware development
- Proficiency in debugging and troubleshooting firmware using relevant tools
- Familiarity with version control systems (e.g., Git) and agile development methodologies
- Knowledge of communication protocols such as UART, I2C, SPI, and USB
- Strong problem-solving skills and attention to detail
- Excellent communication skills, both written and verbal
- Ability to work collaboratively in a team environment
- Experience with ARM and Power architectures
- Experience with STM32U5, FreeRTOS, Yocto and Embedded Linux
Please note this role requires in-person collaboration at our office in downtown Calgary as much as possible.
To apply, please submit your resume and a short note highlighting your relevant experience and accomplishments. We appreciate the interest of all applicants; however, only those selected for an interview will be contacted.
Job Type: Full-time
Application question(s):
- Are you located in greater Calgary AB area?
- Are you aware this is not a full time role? (It is a contract position with 20-30 hours per week to start)
Work Location: Hybrid remote in Calgary, AB T2G 0V9