JOBSEARCHER

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