Includes the following essential duties and responsibilities (other duties may also be assigned):
. Responsible for designing, porting, defining, developing, and maintaining OpenBMC and Traditional BMC firmware for GPU server systems, Standalone Server System, Blade Server Systems, Storage Systems, Rack systems.
. Work closely with the software and hardware teams to develop and integrate embedded code Kernel and Drivers in BMC.
. Work closely with the related teams to come up with a total solution or new architecture design and implement them in BMC.
. Design and focus components ownership and investigate critical issues and root cause them.
. Design and develop new core technologies, participate in new products architecture design.
. Design and develop new BMC features and enhancements on Redfish, CLI, SNMP, VM, IKVM, WEBUI.
. Dive into and take ownership for critical design issues, work with cross-functional teams for debugging and troubleshooting issues.
. Bring up Intel, AMD, ARMS server platforms.
. BMC Management about LAN, SAS, NVME, GPU and other AOC, and CPU, DIMM., PCIe switch.
. Follow up industry standard management specification.
. Contribute Opensource development.
. Firmware Security involved.
1.Open BMC Firmware Development:
>>Design, code, and test firmware for microcontrollers that
control and monitor power electronics hardware.
>>Implement firmware security, bootloader and communication
protocols.
2.System Integration:
>>Collaborate with hardware engineers to integrate firmware
with power electronics components, ensuring compatibility and
performance.
>>Participate in hardware bring-up and debugging to validate and
refine firmware functionality.
3.Verification and Testing:
>>Develop test procedures and perform validation testing to
ensure the reliability and safety of digital power systems.
>>Debug and resolve firmware-related issues and anomalies.
4.Documentation:
>>Maintain comprehensive documentation for firmware design,
code, and testing procedures.
>>Prepare reports and design documentation for team members.
5.Collaboration:
>>Collaborate with cross-functional teams, including hardware
engineers, and product managers, to ensure project goals are
met.
>>Work with external partners or vendors when necessary.
We are seeking (Sr.) Software Engineers for Zhonghe(中和)/TaoYuan Bade (桃園八德) Office.
We need some excellent software design engineers for the development of more valuable and advanced software features and support more broad range of MB/Chassis/System.
1. Server management software design, implement and validate.
2. Innovate competitive server management software features.
3. Leveling up and automating server management services.
4. Sorting complex server firmware/hardware functionalities. Present functionalities with simple and friendly user interface.
5. Troubleshoot issues and provide solutions.
6. Preferred programming language: C++/C/Golang
7. Supporting OS: Linux/Windows/Unix/Hypervisors.
Responsibilities
• Work closely with management, peers & customers to develop requirements for a BMC product
• Work closely with UEFI team to ensure interoperability between BMC and UEFI platform firmware
• Work closely with design & QA teams on UI and usability
• Assist in powering on new platforms
• Debug hardware and firmware issues
• Support bug and security fixes through a product’s lifecycle
• Develop original code and solutions for customization and value-add features
Qualifications
• BS in Electrical Engineering, Computer Science/Engineering or equivalent, or 5+ years in firmware or software development
• 3+ years experience with BMC firmware, preferably OpenBMC
• Experience with BMC hardware, preferably AST2500, AST2600
• Experience with IPMI and VUE
• Experience with Rack level development
• Proficiency in C or C++
• Strong debugging skills
• Must work well both with a team and independently
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卡等元件管理。
1.Design and maintain BMC firmware CI/CD workflows to ensure code quality.
2.Plan and implement full-stack environments to enable developers to verify features more easily and efficiently.
3.Deploy firmware builds and test results, and record them on internal websites using PHP, SQL, and JavaScript.
4.Set up and maintain test environments; develop, optimize, and maintain automated test scripts.
5.Analyze test results, identify root causes, recommend improvements, and compile comprehensive test reports.
6.Location: Chungho.
This vacancy is open for talent pool collection. We will contact you if we have proper vacancies that fit with your profile.
Job Mission
Represent manufacturing and act as gatekeeper from manufacturing to D&E function
Add value in overall manufacturing processes such as forming, machining, joining, and assembling
Job Description
Contribute to the solution of faults and takes the necessary initiatives and practical decisions to ensure zero repeat
Identify gaps and drive assigned process improvement projects and successful delivery
Initiate and drive new procedure changes and projects
Develop and maintain networks across several functional stakeholders
Prioritize works and projects based on business situation
Transfer knowledge and train colleagues on existing and newly introduced products
Education
Master degree in technical domain (e.g. electrical engineering, mechanical engineering, mechatronics)
Experience
3-5 years working experience in design engineering
Personal skills
Show responsibility for the result of work
Show proactive attitude and willing to take initiative
Drive for continuous improvement
Able to think outside of standard processes
Able to work independently
Able to co-work with different functional stakeholders
Able to demonstrate leadership skills
Able to work in a multi-disciplinary team within a high tech(proto) environment
Able to think and act within general policies across department levels
Diversity and inclusion
ASML is an Equal Opportunity Employer that values and respects the importance of a diverse and inclusive workforce. It is the policy of the company to recruit, hire, train and promote persons in all job titles without regard to race, color, religion, sex, age, national origin, veteran status, disability, sexual orientation, or gender identity. We recognize that diversity and inclusion is a driving force in the success of our company.
Need to know more about applying for a job at ASML? Read our frequently asked questions.
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.
1. Design, develop and maintain OpenBMC firmware.
2. Develop Linux kernel/device driver/ features for OpenBMC.
3. Work closely with hardware teams to develop OpenBMC.
4. Debug OpenBMC and/or kernel issues.
5. Study Server hardware/circuit specification.
1. Customize and optimize BMC firmware features based on customer-specific requirements
2. Develop and modify BMC firmware for server platforms, ensuring reliability and compatibility
3. Maintain and continuously improve BMC firmware, including debugging and issue resolution
4. Design and implement features in a Linux-based environment, including drivers, services, networking, web interfaces, and RESTful APIs
5. Collaborate with cross-functional teams (e.g., hardware, BIOS, validation) to clarify technical issues and ensure smooth integration
6. Communicate directly with customers to understand BMC-related needs, provide technical support, and ensure timely delivery of solutions