Sr. Embedded Systems Software Engineer
*Visa Preference : USC, GC, GC EAD, H4 EAD. (PP No. is mandatory for GC & EAD's)*
*Responsibilities*
* Design, develop and optimize embedded systems so ware features
* Integrate with mobile applications
* Develop bootloaders, device drivers and middleware such as network, filesystem and storage, sensors, etc. Perform board bring-up of prototype hardware
* Optimizeruntime environments for on-device ML model execution
*Required skills:*
* C programming, Bootloaders, Microcontrollers, Board Bring-up, Board Support Package, Work Autonomously, Low Level Programming, Thrives In Ambiguity, Protocol Buffers
*Preferred skills:*
* C++, Linux Kernel, Linux Drivers, Bluetooth Low Energy, Socket Programming
*Required qualifications*
* 5-7+years’ experience with C/C++
* Experience designing and writing testable code.
* Emphasis on writing unit tests with good code coverage.
* Experienced in writing C/C++ code on Embedded Linux, RTOS and Bare metal systems.
* Experienced in writing Embedded code on resource constrained platforms. (Low power, Minimal Flash, Minimal Ram, CPU).
* Working knowledge of I2C, SPI, UART, BLE, Wi-Fi, BSD sockets, Protobufs.
*Pluses:*
* Knowledge and/or experience in capacitive touch technology Linux kerneland device driver experience Experience using HW development kits (eval kits or development kits supplied by semiconductor vendors).
* Experience interfacing embedded soware with Android mobile apps via BLE/Bluetooth Smart, Wi-Fi, UART, etc.
* Familiarity with the Android so ware stack (AOSP) and NDK usage.
* Familiarity with usage of Machine Learning in embedded systems.
* Experience with optimizing code for DSPs and other hardware accelerators.
Job Type: Contract
Pay: $130,000.00 per year
Benefits:
* 401(k)
Schedule:
* 8 hour shift
Work Location: On the road