Welcome to apply here:
Server FW: https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/Taiwan-Taipei/Senior-Firmware-Application-Engineer_JR1996803
Notebook FW: https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/Taiwan-Taipei/Senior-Firmware-Application-Engineer_JR1996803
We are looking for Server/ Notebook Firmware Application Engineer in NVIDIA Taipei office. NVIDIA is leading the way into the high-growth areas of High-Performance Computing, Artificial Intelligence, and Computer Gaming. The company is pushing hard the technology in all areas. The GPU Application Engineering team is searching for ARM Firmware Engineer to engage for partner development in ARM-based servers with NVIDIA solutions. You'll find the work is exciting, fun, and meaningful challenges to work for NVIDIA leading solutions into Enterprise partners platform.
What you’ll be doing:
.Work with customers to provide deep technical assistance in NVIDIA ARM requirements into customer Enterprise platforms OR Notebook system.
.Assist to achieve fully optimized design with NVIDIA products and provide customer feedback as to product features and software enhancement.
.Work for customers ARM-Grace Enterprise platform bring up, issues analysis and root cause till mass production.
.Required tools development focus on NVIDIA Enterprise product segments needed.
.Provide tech training to customers for new ARM-based Enterprise engagement/ Notebook.
.Overseas travel will be required if needed.
What we need to see:
.BS or MS degree (or equivalent experience) in Computer Science/Computer Engineering/Electrical Engineering or a related degree field.
.5+ years of significant software development experience.
.The skill of ARM Server System Architecture, also understands X86 will be another plus.
.Familiar with Linux skill/operation, BMC will be the strong plus.
.Experiences on ARM features developing specifically for Enterprise platforms OR Notebook system that include the security and UEFI (BootLoader) implement/BIOS.
.Skills of C/C++/ Python/Perl.
.Excellent communication skills, flexibility in task assignments, and working under pressure.
Ways to stand out from the crowd:
.Strong oral & written communication skills (both English and Chinese).
.Self-motivated and aggressive to learn.
韌體團隊開發範疇:
1. 研究電池特性(例如:鋰電池),開發新的電池電瓶分析演算法。
2. 完成電池測試儀器、電池充電器功能開發。
專案執行過程的常態性工作:
1. 使用MCU開發工具及程式語言,主要是C語言。
2. 進行單元功能程式整合。
3. 單元功能程式撰寫及驗證。
4. 撰寫工程規格 / 技術文件 (包含測試計畫)。
5. 韌體版本管控 (Git)。
Our FW team is responsible for:
1. Developing the functionalities of battery diagnosis/charging products.
2. Investigating new diagnosis algorithm for batteries is part of our job.
Regular duties in project execution:
1. Use MCU development tools and programming languages, primarily C language.
2. Perform unit function program integration.
3. Write and verify unit function programs.
4. Write engineering specifications / technical documentation (including test plans).
5. Firmware version control (Git).
We are seeking an experienced firmware engineer to work with our development team & US clients. You will be directly working with cross-country elite engineers in the world. Also, you will be joining the software team that is responsible for the development, design, diagnose and troubleshooting, and bug fixing software modules to improve product performance and stability.
Key Qualifications:
- Proficiency in C programming.
- Understanding of microcontroller architecture and embedded software development workflows.
- Experience integrating and validating hardware interfaces such as GPIO, I2C, SPI, UART, and CAN.
- Hands-on experience with debugging tools (e.g., JTAG, SWD, Segger J-Link).
- Familiar with microcontroller timers/clocks, interrupts, power mode control, watchdogs, and flash memory operations.
- Familiar with version control, code review practices, and CI/CD pipelines.
- Experience with RTOS or multithreaded firmware development is a plus.
- Experience with platforms such as STM32 and SAM-C is a plus.
職務介紹:
ESG Server Software Team是一個充滿活力並且在軟體領域中不斷創新進取的團隊。我們致力於開發高易用性、高可靠性的BMC韌體及其軟體生態系統。自2008年開始自主研發 BMC 韌體以來,我們憑藉領先業界的韌體架構和體系化的周邊硬體設計,BMC 已成為 ESG 伺服器產品的主要賣點之一。
認識我們: https://campaign.advantech.online/en/Cloud-IoT/software/
主要工作內容:
1.Develop and maintain Server BMC firmware during the HW product lifecycle.
2.Hands-on alpha, beta, and production BMC firmware during the product NPI (New Product Introduction) phase.
3.Coordinate with functional engineering teams to identify root causes and verify solutions for issues.
4.Document technical specifications and functional user manuals.
5.Collaborate as a team player, grow with the team, and contribute to its success.
人才需具備:
Preferred qualifications
1.Bachelor's degree or higher, with 3 years of embedded system development experience.
2.Familiar with embedded Linux development and C programming language.
3.Familiar with x86 servers and networking.
4.Willingness to speak English with confidence.
Nice to have:
1.Familiar with agile concepts of CI/CD.
2.Ability to integrate AI technology into development.
Considered a plus:
1.Experience with IPMI, Redfish, and BMC technologies
2.OpenBMC and/or OCP project development experience
工作內容:
1. 航電系統架構,撰寫驅動程式,通訊協定(MavLink、 UAVCAN、I2C、DroneCAN 等)開發與整合
2. 開源飛控系統-韌體程式編寫與編譯
3. 協助戶外飛行測試
4. 協助編寫相關管理文件與資料備存
Responsibilities:
1. Develop avionics system architecture, write driver programs, and develop and integrate communication protocols (such as MavLink, UAVCAN, I2C, DroneCAN, etc.).
2. Firmware development and compilation for open-source flight control systems.
3. Assist with outdoor flight testing.
4. Support the preparation of related management documents and data backup.
5. Experience in peripheral sensor integration and firmware development is a plus.
招募條件:
1. 熟悉Linux 系統操作與管理及系統程式撰寫
2. 熟悉C/C++、Python並具有通訊感測器整合能力
3. 熟悉通訊協定I2C、Uart、PWM、DroneCAN等...
4. 了解開源無人機系統Ardupilot、PX4
5. 熟悉網路程式(UDP/TCP)撰寫
6. 具無人機開發經驗佳
7. 具ROS系統開發經驗佳
8. 具周邊感測器與韌體撰寫經驗者佳
Requirements:
1. Proficient in Linux system operation, management, and system programming.
2. Proficient in C/C++ and Python, with the ability to integrate communication sensors.
3. Familiar with communication protocols such as I2C, UART, PWM, and DroneCAN.
4. Understanding of open-source UAV systems like ArduPilot and PX4.
5. Skilled in network programming (UDP/TCP).
6. Experience in UAV development is a plus.
7. Experience in ROS system development is a plus.