Job Description
The Cloud Platform Group (CPG) is seeking for a Firmware Engineer. In this position you will work on low-level programming, system architecture, operating systems, device architecture and hardware design, as well as source code development, review and maintenance (C/C++), unit and system level test and verification. You will be working on next generations products and will have an opportunity to gain experience on best in the world server technologies that will be released to the market in few years. You will be a member of a cross-functional, cross-geo team that is very process-oriented and that delivers a world class server platforms based on Intel silicon.
Your responsibilities may include but not be limited to:
- Understand feature requirements, architecture and design
- Firmware development (mainly in C language)
- Unit Tests development
- Firmware debugging
- Firmware integration with other server HW and SW platform components, like CPU, PCH, BIOS, OS etc.
Qualifications:
MUST HAVE:
- Parallel programming in C
- Good English skills for verbal communication and technical documentation authorship
- Understanding of low-level programming, system architecture, operating systems, device architecture and hardware design
- Proven track of firmware development for embedded systems (mainly in C language)
- Good team work and cooperation
NICE TO HAVE:
- Cross compilation and C language expertise, embedded systems and microcontrollers
- Knowledge of Intel architecture (little endian, x86, x64)
- Remote debugging experiences on target platforms
- Knowledge of embedded OSes
- Working with XML
- Test Driven Development including Unit Tests environments for C
- Understanding of real time systems characteristics
- Basics of signal processing
- Communication protocols stacks (using from within application)
- basics of SW architecture, layered design, software patterns for embedded systems and resource management
- Basics of electronics and inbound data transmission protocols, busses (e.g. I2C, FPGA programming)
- Idea of power management
- Cryptographic algorithms, PKI infrastructure
- Willing to lead the development effort of a group of software engineers
- Good presentation skills
EXPERIENCE:
- Engineer degree or MSc. & 2+ years of experience in working within defined software development
- lifecycle