Firmware Engineer
at Advanced Technology Search Group
Mississauga, ON, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 18 Jan, 2025 | Not Specified | 18 Oct, 2024 | 3 year(s) or above | C++,Python,Embedded Software,Communication Protocols,Start Up Environment,Embedded Systems,Computer Science | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
Job Type:
Full Time
Location:
Mississauga, ON
Date Posted:
2024-10-16
Job ID:
Y7231549
The successful candidate will have the opportunity to bring multiple products from early prototyping to mass production, creating a portfolio of next generation smart textile products. To be successful, the candidate must have a strong background in software and firmware development. Applicants must have at least three years of experience writing low-level code for microcontrollers and functional test software in a professional environment. The professional we’re looking for will be responsible to analyze and troubleshoot custom hardware designs, perform board bring-ups, write firmware for microcontrollers and create softwares to control, test and collect hardware data.
QUALIFICATIONS REQUIRED:
- BASc. in Electrical/Computer Engineering, Computer Science or related fields
- 5+ years experience developing firmware for embedded systems
- Experience working on the hardware/software interface
- Experience deploying embedded software for real products
- Development of bare metal and RTOS based firmware
- Advanced knowledge of C language
- Advanced knowledge of Python, C++ or another high level programming language
- Strong Object Oriented Programming and Software Engineering foundations
- Experience developing low-level communication drivers (SPI, UART, I2C, USB, etc.)
- Experience with BLE and Wi-Fi communication protocols
- Comfortable with board bring-up, schematics interpretation and equipment such as oscilloscopes, multimeters, etc.
- Comfortable working in a start-up environment
Responsibilities:
- Develop, test and debug firmware for state-of-the art embedded systems
- Write communication protocol and drivers for various MCUs and peripherals
- Integrate wireless communication protocols (BLE, Wi-Fi, etc.)
- Contribute to automated regression test suite
- Optimize firmware for low-power operation
- Contribute to the design of system architecture
- Write and maintain project documentation
- Do PCB bring-up, testing, debugging and solving complex multi-disciplinary issues
- Write PC software to create testers, visualizers and data loggers
- Work closely with the hardware, software, mechanical and textile teams to fulfill project requirements
REQUIREMENT SUMMARY
Min:3.0Max:5.0 year(s)
Computer Software/Engineering
IT Software - Application Programming / Maintenance
IT, Software Engineering
Graduate
Proficient
1
Mississauga, ON, Canada