Firmware Engineer

at  Advanced Technology Search Group

Mississauga, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate18 Jan, 2025Not Specified18 Oct, 20243 year(s) or aboveC++,Python,Embedded Software,Communication Protocols,Start Up Environment,Embedded Systems,Computer ScienceNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – 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