Senior Embedded Software Engineer(USC only please)
Job Title: Senior Embedded Software Engineer
Location: Hauppauge, NY
Job Type: Contract
Work Arrangement: On-Site
Experience Required:
7+ YearsJob Description We are looking for a mid to senior level Embedded Software Engineer to develop and support firmware for low power and connected embedded systems. This role requires experience with microcontrollers, embedded C/C++, and Bluetooth based IoT solutions, as well as the ability to work with hardware and software engineers. This is a full-time contract-to-hire position based on site at our Hauppauge, NY office.
Required Qualifications:
Requires a Bachelor or Master of Science in Computer Engineering or Electrical Engineering.7+ years of experience.
Extensive experience with microcontrollers, including ARM-based platforms like STM32 and NXP, and AVR, DSP, and PIC devices.
Proficiency in embedded C programming for microcontroller-based systems.
Experience developing bare-metal or RTOS-based firmware.
Experience with BLE and Bluetooth based IoT communication protocols.
Knowledge of IoT communication protocols such as Wi-Fi, Zigbee, and 4G/5G cellular.
Experience developing firmware for low power, battery operated systems.
Ability to design low level software and perform firmware verification, analysis, and optimization.
Experience with microcontroller interfaces: I2C, SPI, GPIO, ADC, CAN, and UART.Ability to read schematics and understand component data sheets.
Experience troubleshooting and debugging using oscilloscopes, logic analyzers, and related tools.