Title: Embedded Software Engineer
Location: Chicago, IL/ Everett, WA (Initially Remote)
Duration: Long Term Contract
Below is the brief JD for the same:
• Bachelor’s degree in Electrical Engineering, Computer Science, or Computer Engineering.
• 4+ years of software design experience.
• Experience and/or understanding of measurement methodologies including electrical (volts, ohms, and amps), pressure (gas and liquid), flow (gas and liquid), temperature, humidity, and sound pressure etc.
• Experience writing and debugging low-level code using C and C++ on ARM-Cortex M platforms or similar.
• Experience writing low level drivers, analyzing issues at the intersection of multiple subsystems across firmware and hardware.
• Knowledge of embedded architecture and system design for new products.
• Ability to build firmware for real time, timing-dependent and resource-constrained embedded hardware in bare-metal or RTOS environments.
• Experience with platform initialization, board support package porting, low level drivers for peripherals such as I2C, eMMC, SPI, USB, UARTs.
• Strong understanding of Wi-Fi , BT , BLE and related radios.
• Experience working at the hardware/software interface, experience with product assemblies, comfortable with hardware specs and schematics.
• Experience working in revision control systems such as Git.
• Experience using electronics lab equipment to develop/troubleshoot low-level drivers and hardware integration.