Senior Firmware Developer
Tasks
- Design, develop, and maintain embedded firmware
- Optimize firmware performance for low latency, high throughput, and efficient memory usage
- Develop drivers, BSPs, and low-level hardware interfaces
- Collaborate with hardware engineers to interface with ADCs, FPGAs, RF frontend components, and high-speed data paths
- participate in system architecture design and technical discussions
- Debug complex system issues across hardware and software layers
- Conduct code reviews and ensure compliance with coding standards
- Contribute to product verification, validation, and production support
Qualifications
- Bachelor's, Master's or PhD in Electrical Engineering, Electronics Engineering, Communications Engineering, Computer Engineering, or a related discipline.
- At least 5 years of relevant experience in embedded firmware development. -Experience in the RF, wireless communications, or test and measurement industry will be an advantage.
- Experience developing embedded software using Real-Time Operating Systems (RTOS) and/or bare-metal environments.
- Experience with Embedded Linux and/or Linux device driver development will be an advantage.
- Good understanding of RF concepts and digital signal processing fundamentals.
- Knowledge of DSP techniques such as Fast Fourier Transform (FFT), windowing, and spectral analysis.
- Familiarity with FPGA-based systems and hardware-software integration.
- Knowledge of high-speed communication interfaces such as SPI, PCIe, Ethernet, and JESD204.
- Experience using scripting languages or tools, such as Python or MATLAB, for automation, testing, or data analysis.
- Strong analytical and problem-solving skills, with the ability to troubleshoot complex technical issues.