Firmware Engineer I/II

REQUIRED FOR AN INNOVATIVE SOLAR TECHNOLOGY DESIGN & MANUFACTURING COMPANY

Morgan Solar Inc.

100 Symes Rd, Unit 100 A, Toronto

ON M6N 0A8, Canada

Starting Date: Immediate

Education: Bachelor’s degree in Electrical/Computer Engineering or equivalent

Relevant Experience: 0 to 5 years

Available Openings: 1 position

About Morgan Solar

Morgan’s mission is to advance the world to Net Zero by developing innovative software and hardware technologies that optimize the sun’s power. Our world-class SunStudio software lies at the core of hardware designs ranging from the SPOTlight platform of solutions for building interiors and exteriors to SimbaX PV enhancing optical films for utility solar applications. All our solutions generate data that is captured by our IoT sensor offerings that is then mined using machine learning to refine the next generation of our software and hardware tools. We are a growing, diverse team of engineers and scientists looking for intelligent, enthusiastic, and dynamic teammates.


About the Position

In this junior-to-intermediate position, the successful candidate will possess strong C/C++ skills, excellent problem solving and troubleshooting abilities and be zealous in their creative work. The candidate will join the Firmware & Electronics Team and work on the development of firmware for MSI products, including an IOT measurement system for solar modules and energy producing window coverings with a DC energy delivery system. The candidate will work with a multi-disciplinary team including mechanical and software engineers to define and develop new products.

Responsibilities

● Develop APIs and firmware for solar related products

● Maintain and optimize existing firmware

● Troubleshoot firmware related embedded system issues

● Design and conduct unit tests and integration tests

● Contribute to code reviews

● Write and maintain design documents and reports

Required Qualifications

● Strong coding skills in C or C++

● At least A-’s in embedded system/C/C++ courses

● Excellent problem solving and troubleshooting skills

● Knowledge of embedded systems and microcontrollers

● Ability to read and interpret schematics and PCBs

● Knowledge of OSI model

Good to Have

● 2+ years experience with embedded systems programming

● Knowledge of real time operating systems such as FreeRTOS

● Experience with version control tools such as Git

● Excellent understanding of common hardware peripherals such as SPI, I2C, DMA, and UART, etc.

● Experience with STM32 MCUs

● Experience with wireless technologies such as BLE, LoRa, Wi-Fi, and XBee

Questions:

You have the source code of a module written in C, what do you expect to find in the header files and source files respectively?

To Apply

Please send your cover letter, résumé and your answer to the question below to careers@morgansolar.com, quoting job reference number 220421FE in the subject line.

Inclusion and Equal Opportunity Employment

MSI is an equal opportunity employer. We celebrate diversity and are committed to inclusion. We are pleased to consider all qualified applicants for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, protected veterans status, Aboriginal/Native American status or any other legally-protected factors. We recognize that some groups of people have been subjected to disadvantages with respect to communication, access to education, work placement opportunities, and other systemic barriers caused by racism, colonialism, and sexism. We commit to helping applicants and employees to advance despite those barriers. Disability-related accommodations during the application process are available upon request.