Essential Duties and Responsibilities:
• Develop OpenBMC related features (eg.Redfish,IPMI,SNMP,HW monitor and FWs update,etc).
• Bring-up/porting OpenBMC HW related interfaces for new GPU/Storage Server System (eg.BSP/SDK/Linux Driver integration & maintain)
• Develop OpenBMC customize features(eg. Redfish/IPMI/SNMP OEM commands,Log services,KVM and WebUI,etc)
• Responsible for designing, debugging, porting, defining, developing, testing and maintaining core feature of OBMC related software and firmware for GPU/Storage Server System.
• Work closely with the software and hardware teams to develop and integrate embedded code to work with a variety of devices (MCU, CPLD, FPGA, etc..).
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.
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.
【Please kindly provide your English resume. Thank you.】
●Bring up new devices, perform debugging and performance tuning exercises that span multiple hardware / firmware / software teams.
●Understand software components from multiple partner teams, lead the integration of those components into the unified product codebase, and drive their continued development.
●Integrate third-party applications / libraries / frameworks on our target platforms, e.g. remote desktop service, web ssh service, web browser, .. etc.
●Collaborate with other developers to design and implement a highly usable and scalable software systems.
●Test and debug to improve the quality and performance of the software systems
●Analyze and evaluate technical tradeoffs for every decision.
●Ensure reliability, availability, and maintainability of the software.
●Architect efficient data structures and interfaces to interact with other modules.
●Conduct and/or participate in technical reviews, API design, and documentation.
●Follow engineering best practices and cooperate with overseas teams.
★Solid object-oriented programming and software architectural design skills
★Strong debugging and troubleshooting skills for embedded systems
★Hands on experience in developing scalable software systems
★Solid OSI (Open System Interconnection) mode knowledge
★Expertise in C, C++, Python, Shell (Bonus: Qt experience)
★Experience with version control, such as Git
1. First interviewing with our RD head in Taiwan through Google Meet.
2. Second interview will be a technical interview, which takes approximately an hour.
韌體團隊開發範疇:
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).
Introduction:
• We are looking for talented candidate who is experienced in working with people from multi-discipline engineering sector to deal with product issue that take place during a full product life cycle.
• You will become team member of DSC product engineering team, your responsibility is to demonstrate your engineering knowledge to interpret request into task package and cowork with design engineers to come up with plans to resolve any requirements for product sustaining.
• You will be working in an international working environment. We expect the candidate is fluent in English, with mature communication and teamwork skill for better efficiency.
• This position will have a chance to take over the role as team lead of product engineering depends on his/she's leadership.
Mission:
• You will be cooperating with engineering team to perform trouble shooting, technical support and process improvements to secure production output and product quality as 1st line representative.
• Demonstrate your leadership and expertise to define and distribute working package with efficient communication skill. Come up with delivery schedule of solutions by cooperate with design engineers for issues and request escalated by any production activity.
• You'll be the representative for engineering team to join the meeting with external stakeholders to clarify, summarize the request and interpret into preliminary action plan for design engineer.
• You will be involved in CIP, NPI, PCN project for delivering new solutions and feature. Take the responsibility to draft and publish technical document to relevant stakeholders.
• Strong mindset and experience of risk assessment, cost evaluation and cross function cooperation.
Minimum qualification:
• Possess strong sense of PLM (Product life cycle management) with knowledge of
ERP - Enterprise resource planning
PDM - Product Data Management
DIR - Document information record
PCN - Product change notification
ECR - Engineering change request
• Good concept of the construction of technical document for PCN and instruction of installation.
• Experience of being involved in a product manufacturing cycle. Familiar with way of work of procurement and production control.
• Expertise in Microsoft office or relevant application for managing project or working package.
• Fluent in English listening, speaking and writing.
• More than 3 years working experience.