Overview
On Site
$100,000 - $140,000
Full Time
Accepts corp to corp applications
100% Travel
Skills
Conflict Resolution
Embedded Systems
RF
Firmware Development
Job Details
Job Title: Embedded/Firmware Engineer
Location: Mountain View, CA
Duration: Full Time
Job Description:
We are seeking a skilled Embedded/Firmware Engineer to develop and enhance firmware for BLE-enabled TX/RX boards based on PSoC MCUs running FreeRTOS. You will work on implementing BLE services, SPI communication protocols, robust error handling, and firmware upgrade mechanisms. Additionally, you will collaborate on UI frontend integration for real-time control and data visualization of SDR hardware.
Key Responsibilities
- Develop and maintain BLE firmware services for device communication and control, including battery, FPGA, and program mode management.
- Implement SPI communication protocols between Nano MCU and FPGA.
- Design and implement robust error handling and hardware fault management in firmware.
- Develop safe and reliable firmware upgrade mechanisms with rollback capabilities.
- Collaborate with UI/frontend teams to expose BLE services and support real-time data streaming and control.
- Participate in unit, integration, system, performance, and security testing of firmware and UI components.
- Support ongoing maintenance and feature enhancements post-release.
Required Qualifications
- Strong experience in embedded firmware development on PSoC or similar MCUs with FreeRTOS.
- Proficiency in BLE stack integration and BLE service implementation.
- Experience with SPI communication protocols and FPGA interfacing.
- Solid understanding of firmware error handling, fault management, and upgrade safety.
- Familiarity with real-time data processing and telemetry.
- Ability to work collaboratively with cross-functional teams including UI/frontend developers.
- Strong problem-solving skills and attention to detail.
Preferred Qualifications
- Experience with SDR (Software Defined Radio) or radio frequency hardware.
- Knowledge of UI frontend technologies for hardware control and data visualization.
- Familiarity with bootloader development and firmware upgrade processes.
- Experience with testing methodologies including unit, integration, and system testing.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.