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.
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.
• Research, Design and Develop application for payload camera and performance
fine tune.
• Responsible for embedded Linux/Ubuntu product development.
• Embedded Application development, include AI inference application and
Camera Appliation
• Test tool development for functional verification and manufacturing
• Execute other tasks assigned by supervisor.
Hi, welcome to join us. We have training courses for newcomers to understand BMC's world.
The nice work atmosphere on our team and good communication with supervisors/colleagues.
You will also have capabilities learned and contributed to our team.
1. Coding skills
2. Communication skills with teams.
3. Join the spec discussion.
4. English writing/speaking skills.
5. Teamwork experiences
• Responsible for designing, debugging, developing, testing, and maintaining BMC/IPMI-related software and firmware for Server Systems.
• Work closely with the software and hardware teams to develop and integrate embedded code.
• develop RESTful API, web interface, SNMP, HTML5, iKVM, Virtual Media, and other remote access interfaces.
• Responsible for platform hardware controlling and monitoring e.g motherboard, backplane, M.2, U.2, NVME, HDD, SAS controller, LAN add-on card, OCP card, and other components management.
• The candidate must be motivated and thrive in a fast-paced and team-oriented environment.
您好,歡迎加入美超微,我們有BMC相關的培訓課程,讓你可以更快速了解 BMC 的世界喔!
這裡工作氛圍好,主管/同事間的溝通也很良好,在這裡你可以培養以下技能:
1. 編碼技巧
2. 團隊的溝通技巧。
3. 規格書的擬訂。
4. 英語寫作/口語能力。
5. 團隊合作力
我們主要負責:
1. 伺服器系統設計、除錯、開發、測試和維護與BMC/IPMI 相關的軟硬體。
2. 與軟硬體團隊密切合作,開發和整合嵌入式程式代碼。
3. 開發RESTful API、Web 界面、SNMP、HTML5、iKVM、Virtual Media 和其他遠程訪問界面。
4. 負責平台硬體的控制和監控,如主板、背板、M.2、U.2、NVME、HDD、SAS控制器、LAN附加卡、OCP卡等元件管理。