GE Appliances, a Haier company Senior Software Engineer - Embedded in Seongnam-si, South Korea

Job Location

KOR, Seongnam-si, Gyeonggi-do

Job Posting Title

Senior Software Engineer - Embedded

The Challenge

Join the firmware design team and help develop the embedded controls for the next generation of high-end, consumer friendly, energy efficient appliances. We provide learning opportunities, challenges, and support for our software engineers. We are applying the latest techniques in software development such as Agile, TDD, Continuous Integration, and Testing Automation to embedded software. Every day, we push ourselves to find innovative solutions, produce higher quality code, and deliver it on schedule.

What you will Do

  • Collaborate with cross-functional teams in the Agile development process

  • Develop and maintain comprehensive embedded software/firmware requirements specifications, design documentation, and test plans

  • Design and implement firmware architecture based on highly modular concepts to support parametrically driven code for support of multiple appliance platforms

  • Manage co-development efforts with global engineering resources

Support coding efforts and detailed code reviews and ensure all designs are robust and meet all internal development standards

What you need to Succeed

Minimum Qualifications:

  • B.S. Computer or Software Engineering or equivalent

  • 1 5 years of experience in embedded software/firmware development

  • Experience with formal software development processes as well as working with hardware peripherals

  • Proficiency in embedded software development employing C programming language and structured programming

  • Strong project planning and project leadership skills and experience

  • Excellent analytical skills and ability to work in a team-oriented environment

  • Demonstrate initiative, leadership, communication and interpersonal skills

  • Deep experience with C (must have) and C++(optional), Lua(optional), python(optional), JS(optional)

  • Deep knowledge and experience in OS kernel like Linux or equivalent RTOS and device drivers

  • Deep understanding and experience in micro-controller programming

  • Excellent communication skills, both verbal and written. (Korean & English)

Preferred Qualifications:

  • Experience working with global software development team

  • Experience using emulators, oscilloscopes, simulators and software analysis tools

  • Experience with resource limited microcontrollers

  • Experience with UL60730 (UL1998)

  • Six Sigma certified Green Belt or Black Belt

  • Experience in Agile develop methodology, git/github version control system, TDD (Test Driven Development) is preferred

GE Appliances is an Equal Opportunity Employer. Employment decisions are made without regard to race, color, religion, national or ethnic origin, sex, sexual orientation, gender identity or expression, age, disability, protected veteran status or other characteristics protected by law.