Qualifications
You should possess a Master/Bachelor of Science degree in Computer Science, Computer Engineering and more than three years working experience as a software developer. Additional qualifications include:
- Strong software background, including experience with Linux drivers and/or kernel and applications
- Excellent SW development, testing and debugging skills in C and/or C++
- Familiarity with Linux development environment and had a proven track record in SW product development through a full life cycle
- Exhibit technical and problem solving skills to define and execute tasks independently
- Strong written and verbal communications in both English and Mandarin
- Experience in interfacing with external customers and fellow travelers to work on customer issues and bug fixes
- Good experience in vendor management and project management
- Experience of leading team members to deliver quality software products
- Solid background in Windows driver/application development is also highly preferred
The following qualifications would be added advantages:
- Experience to work effectively across organizational and geographic boundaries
- Proven ability to take ownership of multidisciplinary problems and drive them to closure
- In depth understanding on Windows/Linux kernel, driver and/or application development
- Knowledge of Intel IA-32 architecture and/or Linux phone SW stack
- Good knowledge about PLC and program management
- Able to travel when needed
3.Software Architect(High level,2770)
Qualification:
You should possess a Master of Science degree in Computer Engineering or Computer Science with more than 5 years experience in software development or a Bachelor's degree in above disciplines with more than 7 years experience. Additional qualifications include:
Technical Skills:
- Past experience defining SW/HW architecture, writing product requirement specifications, architecture specifications, and driving small teams of engineers to deliver solutions, build prototypes and/or proof of concepts
- Strong professional background in systems software architecture, OS Internals and overall PC platform architecture. Hands-on proficiency in driver development on Linux/Windows.
- Hands-on proficiency in C and C++ programming languages. Experience with .NET and JAVA would be an added advantage
- Familiar with one or more areas of Manageability, Networking, Security, Virtualization Technologies etc.
- Knowledge of software testing principles and validation techniques would be a plus
- Knowledge of board-level HW features (FW flashing, setup, config, reset, BIOS settings) is desired.
Soft Skills:
- Fluent in spoken and written English communication
- Excellent cross-functional teamwork, communication (verbal and written), analytical and presentation skills and attention to detail
- Demonstrate a high level of flexibility and ability to participate in multiple areas of a nimble organization
- Demonstrated ability to influence decision makers across product groups
- Ability to apply judgment in order to resolve issues and define a lowest-risk path forward is critical
- Ability to work well in a team and interface with internal and external team customers and stakeholders
Qualification
Educational background and working experience
- Must hold Master degree (or higher) in Computer Science, Computer Engineering or Electrical Engineering.
- With at least 3 years of IT working experience.
- Must be comfortable with working in a fast paced environment.
Technical skills
- Solid programming/debug/troubleshooting skills in system level software development.
- Proficient in C/C++, data structure and algorithm.
- Knowledge of platform management capabilities such as IPMI, BMC, ASF, CIM and WBEM, is required.
- Knowledge of common bus such as SMBUS, I2C and PMBUS is a good plus.
- Technical depth in Linux kernels, drivers and application development. Experience in device driver development under Linux is a good plus.
- Knowledge of BIOS, firmware, PCI, PCI Express chips is a good plus.
- Experience of virtualization, TXT, IOAT and other Intel *T technologies would be a plus.
Soft skills
- Fluent spoken and written English is a must.
- Good communication skill with internal or external partners, customers and vendors is required.
- Strong sense on team work, customer orientation, quality and discipline is highly preferred.
4.Senior Software Engineer – System/Embedded level software development(2569)