What are the responsibilities and job description for the Senior Firmware Engineer position at Bluehatsoft?
Job description
Bluehatsoft's client, a big player in Platform As a Service (PaaS), is looking for several firmware engineers of varying experience level who possess demonstrated experience developing and deploying a manufacturing programming and test system for embedded devices targeted at IoT platforms.
Responsibilities
- Develop firmware and python code that facilitates hardware access on various reference boards and custom designs.
- Work closely with the platform team for implementing appropriate designs in the Firmware.
- Work closely with the QA team for timely resolution of the issues / bugs found in the test cycles.
- Write documentation and user guides for python tools created
- Experience porting BSPs and SDKs to new chipsets
- Work with internal and external teams for device programming failure analysis
- Work closely with hardware engineers on prototype bring-up and debugging, hardware and firmware bug tracking, and functional verification of internal hardware as well as partner hardware teams
- Work closely with other Sr members of the firmware team to extend the firmware platform to support new hardware
Qualifications and other requirements
- Bachelor's degree or equivalent experience in electrical engineering or computer engineering.
- 10 years of relevant work experience developing consumer or commercial products in a fast-paced environment.
- Demonstrated proficiency with embedded firmware (C/C ) and Python
- Real world embedded systems experience developing firmware with MCUs, RTOSs, and device drivers for low power devices.
- Strong C programming experience. Python is a plus.
- Strong RTOS experience. (Zephyr / FreeRTOS is a plus)
- WiFi and Bluetooth Low Energy firmware development experience is a plus. (Experience with network traffic analysis tools like Wireshark/BLE sniffer is a plus)
- Experience reducing power consumption by optimizing code and tracking down microWatts using power analysis tools is a big plus.
- Demonstrated strong hardware diagnostic skills; For example, the candidate is expected to know when to use an oscilloscope as opposed to a logic analyzer
- Ability to read schematics and debug FW/HW interaction issues.
- Cryptography experience is very desirable (Secure boot, ATF, Experience with Public Key Infrastructure ...etc are HUGE PLUS)
- Experience using debugging tools like oscilloscopes, logic analyzers, Wireshark, and BLE Sniffers to diagnose problems.
Hybrid/Remote work facilities
This role is a hybrid position, requiring occasional work in the office at the company
headquarters in Los Altos, CA (may be up to 3 days per week)
Senior Firmware Engineer
Natron Energy -
Santa Clara, CA