Working Hours: 10:00-18:00, Mon.-Thur., 10:00-16:30, Fri.
Holiday: Taiwan official + Western holidays (around 31 days in total in 2024; no make-up days required)
You'll be responsible for:
- Developing and enhancing backend services using Node.js
- Integrating services with RESTful APIs
- Optimizing applications for maximum scalability and performance
- Collaborating with product managers and engineers to implement new features
- Contributing to documentation with technical details
Requirements
- 4+ years of experience with Node.js
- Familiarity with frameworks like express.js
- Experience in RESTful API design and development
- Sufficient skills in managing NoSQL databases (e.g. MongoDB, Firestore)
- Good understanding of Chinese and English (reading and writing)
Preferred Qualifications
- Knowledge of microservices patterns and distributed architectures
- Familiarity with AWS or GCP cloud platforms
- Knowledge of containerization technologies like Docker
- Familiarity with relational databases
- Knowledge of CI/CD automation
- Knowledge of serverless infrastructure
- Knowledge of messaging systems like Amazon SQS, Google Pub-Sub, or RabbitMQ
- Familiarity with testing frameworks like Jest or Mocha
- Good understanding of Chinese and English (listening and speaking)
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.
《About this Role》
We're looking for a full-stack IoT firmware engineer who takes ownership of the complete development lifecycle - from MCU integration to cloud connectivity, and from code implementation to automated testing. You'll be responsible for building IoT wireless modules that bridge device hardware with cloud services, ensuring end-to-end functionality and quality.
我們正在尋找一位全端 IoT 韌體工程師,能夠負責完整的開發生命週期 - 從 MCU 整合到雲端連接,從代碼實作到自動化測試。您將負責構建連接設備硬體與雲端服務的 IoT 無線模組,確保端到端的功能性和品質。
《What We're Looking For》
"You build it, you own it, you test it" - We believe in empowering engineers to take full ownership of their work. With modern AI tools and testing frameworks, we expect our firmware engineers to deliver production-ready, thoroughly tested solutions.
「你開發,你擁有,你測試」 - 我們相信賦權工程師完全擁有自己的工作。透過現代 AI 工具和測試框架,我們期望韌體工程師交付可投產的、經過完整測試的解決方案。
《Your Key Responsibilities》
● End-to-End Development | 端到端開發
○ Wireless Module Development: Build application layers for IoT wireless modules (Wi-Fi, BLE, Thread, etc.) that interface with existing MCU systems.
○ Protocol Integration: Implement communication protocols to bridge MCU data with cloud platforms efficiently.
○ Cloud Connectivity: Design and develop reliable data transmission pathways from device MCU to cloud services.
● Full Testing Ownership | 完整測試責任
○ Automated Testing: Design and implement automated test suites for your firmware using modern testing frameworks.
○ Manual Validation: Perform thorough manual testing for edge cases and integration scenarios.
○ Performance Testing: Ensure optimal memory usage, power consumption, and network performance.
○ AI-Assisted Testing: Leverage AI tools to generate test cases, identify potential issues, and optimize testing strategies.
● Quality Assurance | 品質保證
○ Code Quality: Write clean, maintainable, and well-documented code that passes all quality gates.
○ Debugging & Troubleshooting: Independently identify, analyze, and resolve firmware issues across the entire stack.
○ Performance Optimization: Continuously improve firmware efficiency and reliability based on testing feedback.
● DevOps & Automation | 開發維運與自動化
○ CI/CD Integration: Set up and maintain automated build, test, and deployment pipelines for your firmware.
○ Documentation: Create comprehensive technical documentation for APIs, protocols, and testing procedures.
○ Monitoring: Implement logging and monitoring solutions to track firmware performance in production.
我們專注於Edge AI技術開發,採用ARM Based的CPU,這份工作需要從事Nature Language Processing(NLP)、Image、Camera、相關的韌體開發,依客戶需求進行產品的修改與設計。
◎ 工作內容:
1. Edge AI產品上的ARM ASIC功能開發
2. 系統設計並與 ASIC 晶片, 硬體, 軟體整合成產品.
3. 能夠操作設備測量基礎的硬體訊號和除錯
4. 細心、邏輯性思考、能獨立作業
◎ Job Description:
1. Edge AI product development based on ARM ASIC.
2. System design concept to integrate ASIC/HW/SW as a product.
3. Able to use equipment to measure basic HW signal for code debugging.
4. Work Independently, debug logically, systematically and carefully.