Join the 5G mobile revolution at Intel as part of the Next Generation and Standards (NGS) division in iCDG. . We are looking for a Platform Software Engineer for the advanced 5G modem prototype team. The candidate should be self-motivated team player experienced in low level device drivers, embedded controllers, embedded OS's and software development practices. The candidate will have a great opportunity to impact the high velocity delivery of the Next Gen Cellular prototypes by developing a state of the platform software that will be used in multi-site, cross platform development environment.
Responsibilities will include but not limited to:
Design, develop, deploy and maintain User mode and Kernel mode Device Drivers, BSP's, advanced Intra processor(s) communication mechanism.
Go through the Software Development Lifecycle including requirement gathering, new feature development, unit testing, integration, bug fixing, deployment, etc.
Working independently in a diverse and demanding team environment.
Optimization techniques for power and performance.
Behavioral traits for this position include:
-Good written and verbal communication for expressing technical ideas and initiatives.
- Strong ability to work with ambiguity, flexible in approach, creative in problem solving.
- Proven ability to work across organizational, functional and cultural boundaries.
- Risk taking to explore new possibilities for improvement and innovation.
Successful candidates must possess the minimum qualifications to be initially considered for this position. Experience would be obtained through your work in previous companies/roles, educational level research and/ or relevant job experiences.
Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering or equivalent field of study, with at least 8 years of relevant software development experience.
Candidate must have 8 years of experience with the following:
-Experience writing, unit testing and integrating a "communication type" device driver for Linux, VxWorks, ThreadX or other embedded RTOS environment. Ideally the candidate would have written or maintained more than one driver on more than one operating systems.
-Experience working on developing in a constrained embedded platform is required.
-Demonstrate testability with low level software.
-Experience with or an understanding of how OS and BIOS interact with the HW.
-Excellent knowledge of C programming language.
-Good understanding and working knowledge of software engineering, agile development process, and version control systems.
Additional Preferred Qualifications:
-Good understanding of CPU architecture, CPU, PCIe and Memory optimization techniques is a plus
A little about us:
Our vision is simple and direct. If it computes, it does it best with Intel. We embrace all aspects of computing.