What are the responsibilities and job description for the Senior/Staff Firmware Engineer position at FocuzMindz?
Job Description
Senior/Staff Firmware Engineer
Full time Role -Campbell CA
Must be willing to work on our W2
Salary plus perks
Work on platform software including Linux BSP, board bring-up, Linux kernel, and communication interfaces including CAN, RS-232/485, I2C, SPI, Modbus, and PPP
Wireless networking knowledge, including LTE, Wi-Fi, and BLE
Collaborate cross-functionally and globally with hardware, manufacturing and other software teams to define specifications, features, and APIs
Participate in design and code reviews, as well as mentor other members of the team
Requirements
BS/MS in Computer Science/Electrical Engineering or equivalent
8 years of experience in developing embedded system products using C/C
Expert-level C/C coding in a Linux/RTOS environment is a requirement
Experience with Linux BSP platform including custom board bring up, U-Boot, kernel, device drivers, file systems (ext4, UBIFS, JFFS2), sound system (ALSA), Camera, and system software
Experience with ARM based MCU development in C/C on real-time OS
Experience in asynchronous event driven architecture and developing scalable and latency-optimized distributed application services
Proficient with buildroot, GCC, toolchain, Make, CMake, git, gdb
Exposure in connectivity architecture using Wireless (Cellular, Wi-Fi, Bluetooth and NFC), and wired (Ethernet) interfaces a plus
Demonstrated ability and willingness to make critical system-level design decisions and drive projects from start to finish with minimal supervision
Working with EV / EVSE products is a big plus