Key Responsibilities:
1. Develop new product firmware/Software
2. Conduct firmware testing, debugging, and performance optimization to improve
overall operational efficiency
Skill ability :
1. Strong C, C++ programming skill.
2. Familiar with python and java/js is better.
3. Clear thinking and programming logic.
4. Basic understanding of circuit schematic and can co-work with EE/QA easily.
5. 5 or more years on software/firmware programming and familiar with embedded
system/network tools.
6. English communication skills including listening and speaking are usually required .
Job Summary –
We are seeking a highly experienced Senior Firmware Developer with a strong background in ARM architecture, UEFI/BIOS development, and Windows on ARM (WOA) platforms. The ideal candidate will have deep expertise in embedded systems, low-level programming, and board bring-up, with a proven track record of delivering robust firmware solutions for ARM-based devices.
Key Responsibilities:
· Design, develop, and maintain firmware for ARM-based platforms.
· Implement UEFI/BIOS modules using EDK-2 and WMI.
· Perform board bring-up and low-level hardware debugging using JTAG/SWD.
· Collaborate with cross-functional teams to ensure seamless hardware-software integration.
· Develop firmware applications for Windows on ARM and Snapdragon-based systems.
· Interface with peripheral components using UART, SPI, I2C, ADC, and DAC.
· Create and maintain technical documentation and design specifications.
· Contribute to CI/CD pipeline integration and automated testing frameworks.
· Participate in code reviews and provide technical mentorship to junior developers..
Years of experience needed:
Minimum 6+ years of hands-on experience in firmware development for ARM-based platforms.
Technical Skills:
· Strong experience in developing UEFI/BIOS firmware using EDK-2 and WMI.
· Proficient in C/C++ programming for low-level system development.
· Deep understanding of ARM architecture and Windows on ARM (WOA) platforms.
· Skilled in building firmware applications for ARM processors.
· Hands-on with hardware interfaces like UART, SPI, I2C, ADC, and DAC.
· Familiar with debugging tools such as JTAG and SWD (preferred)
· Good to have knowledge with RTOS, embedded Linux, and bare-metal systems.
· Knowledge of Qualcomm’s Windows on Snapdragon (WOS) platform(preferred)
· Able to design UEFI/BIOS modules and write ARM software specifications.
Certifications Needed:
· Bachelor’s, Master’s, or higher degrees in Computer Science, Computer Engineering, Software Engineering, Information Systems, Electrical Engineering, or equivalent.
薪資含Junior和senior
)
Experiences on ARM Linux driver and SoC firmware development
Experiences on UART/SPI/I2C development
SoC driver protocol development
Nice to have experience on TCP UDP RTSP protocol development
1. Camera firmware development with MCUs or SoC
2. ONVIF (Open Network Video Interface Forum) standard program development.
3. Proficiency in C/C++ programming with experience in Linux environment development.
**Preferred Qualifications:**
1. Familiarity with V4L2/Gstreamer/libcamera frameworks.
2. Familiarity with Android Camera HAL.
3. Experience with ONVIF (Open Network Video Interface Forum) standards.
4. Camera products validation and QC flow development.
**Requirements:**
1. Familiarity with C/HDL languages.
2. Familiarity with camera sensor working principles and interfaces such as MIPI-CSI2 and I2C.
**Preferred Qualifications:**
1. Familiarity with V4L2/Gstreamer/libcamera frameworks.
2. Familiarity with Android Camera HAL.
3. Experience with ONVIF (Open Network Video Interface Forum) standards.
The final work assignments are subject to the supervisor's instructions.
About Ubiquiti
At Ubiquiti Inc., we create technology platforms for Businesses, Smart Homes, and Internet Service Providers, driven by our goal to connect everyone, everywhere. To date, Ubiquiti has shipped over 100 million devices worldwide, from ISP networking products to next generation of IT solutions. Our growth is made possible by the dedicated team of hundreds behind the scenes. From software developers and product managers to designers and strategists, Team UI is driven to achieve our common goal: Rethinking IT.
Responsibilities
Bring-up, verification, and debug of new hardware platforms
Developing the firmware for the microcontroller's NPI (New Product Introduction) product
Work with cross-functional teams to support product requirements for the UI products
Requirement
BS/MS degree in Computer Science, Computer Engineering, Electrical Engineering or related field, or equivalent practical experience
Detailed knowledge of operating system internals, C/C++ language, object-oriented design, as well as strong C/C++ debugging skills on embedded-systems.
Experience working with microcontrollers, build systems and toolchains
Good understanding of real time operating systems
Knowledge of software version control system
Effective written and verbal communication skills
Hands-on experience with Networking.
Nice to have
Experience with networking MCU development (Ethernet/WiFi/BLE/LPWAN/LTE)
Experience with all phases of the software development life-cycle
Experience with bash shell scripting and Python
Experience with electronic test and measurement equipment
Aggressive working attitude.
Team players can work independently and have the ability to take initiative.
Ability to organize and prioritize work across several projects.
Benefits
International work environment and work with global development teams.
Excellent work conditions.
Competitive package we can and do offer great pay, perks, and benefits.
Group insurance; Health insurance.
Flexible working patterns.
Free drinks and snacks in the office.