Overview
Join to apply for the Senior Firmware Engineer role at Oriole.
Key Responsibilities
* Develop and maintain embedded firmware for transceiver control.
* Collaborate with hardware engineers to define firmware requirements and interfaces.
* Optimize firmware for performance, reliability, and power efficiency.
* Debug and troubleshoot firmware issues using tools such as oscilloscopes, logic analyzers, and JTAG.
* Write and maintain technical documentation, including design specs and test plans.
* Participate in code reviews and contribute to continuous improvement of development practices.
Required Qualifications
* Bachelor\'s or Master’s degree in Electrical Engineering, Computer Engineering, or related field.
* Proficiency in C/C++ for embedded systems.
* 5 years+ experience with microcontrollers, SoCs, and real-time operating systems (RTOS).
* Familiarity with hardware interfaces such as SPI, I2C, UART, and Ethernet.
* Strong debugging skills and experience with embedded development tools.
* Understanding of version control systems (e.g., Git).
Preferred Qualifications
* Experience with networking protocols and packet processing.
* Knowledge of FPGA or ASIC development workflows.
* Familiarity with Linux kernel and device drivers.
* Exposure to CI/CD pipelines for embedded development.
Seniority level
* Mid-Senior level
Employment type
* Full-time
Job function
* Information Technology and Engineering
Industries
* IT Services and IT Consulting, Computer and Network Security, and Computers and Electronics Manufacturing
#J-18808-Ljbffr