Title:  Sr. Firmware Engineer

OVERALL MISSION / PURPOSE

Code design, implementation, validation and maintenance on PSUs

 

KEY RESULTS AREAS / DUTIES, RESPONSIBILITIES & TIME SPENT ON THE DUTY

  • Firmware development
  • Knowledgeable about embedded system design and implementation                                                                                                                                            
  • Familiar with varies series of MCU/DSP                                                                                                                                            
  • HAL (Hardware Abstraction Layer) code development and debugging                                                                                                                                            
  • Code maintenance with design documentation and awareness of importance of source code control                                                                                                                                               
  • Good practice of coding style and best coding practice                                                                                                                                           
  • Knowledgeable about control theory                                                                                                                                                
  • Knowledgeable about housekeeping function including PMBus                                                                                                                                          
  • Experience in using RTOS is a plus                                                                                                                                                                             
  • Experience in Python and C# is a plus

 

  • Experience in git source code management is a plus

 

  • Firmware Architecture
  • Be able to introduce modularity and re-use of designs to improve time to market and the overall customer experience                                                                                                                                     
  • Designs, develops and maintains applications for automating processes.                                                                                                                                       
  • Monitor and track process efficiency and problems in engineering processes                                                                                                                                            
  • Constantly seeking improvement on design and processes                                                                                                                                     
  • Soft Skills
  • Be able to present to customers for technical details                                                                                                                                                                                  
  • Written & spoken English communication skills                                                                                                                                           
  • Good communication skills and ability to work well in a team environment is a must.                                                      

                                                                          

  • Keeps team engaged and on track                                                                                                                                        
  • Proven ability to work with a global team to deliver high quality source code in a fast paced, dynamic, deadline-oriented environment
  • Cooperates with sites to leverage their architectures, modules and code                                                                                                                                      
  • Research new technologies, emerging trends and potential customer requirements        

                                                                                                                                   

  • Designs, develops and maintains applications for automating processes, debugging and testing
  • Be able to create a software tool for PSU firmware debugging                                                                                                                                           
  • Be able to use the git tool to maintain source code development                                                                                                   
  • Be able to adapt concepts of a good software/firmware architecture to projects                                                                                                                                                                                                                          

JOB SPECIFICATION / COMPETENCY REQUIRED

  • Knowledge
  • Power Electronic knowledge
  • Embedded system firmware design                                    
  • Control theory                                  
  • PMBus                                  
  • Skills
  • Effective communication skills                      
  • Able to mentor junior engineer in problem solving              
  • Able to communicate in English                    
  • Software Project management skills
  • Abilities & Behavior
  • Being pro-active                           
  • Self-motivator                              
  • Creative thinking                          
  • Detailed oriented