Hybrid: Will need to work onsite even weeks on Mondays.
May be extended bi quarterly.
**Overview**:
You will be part of a team chartered to build Datacenter Customer Fleet & Scale Capabilities for server customers to enable on-time high-quality launches of Intel server programs, as well as in-Fleet product experience. You must be a quick learner, results oriented, and comfortable working in a dynamic environment. Ability to learn, adopt and implement world-class software per Intel Software compliance practices.
The focus of this position is to work in development of Software products by developing and implementing software features, creating new unit tests, test plans, automate existing tests, improve the test coverage, integrate with CI for the features developed by working alongside with other software engineers.
**Activities include but not limited to**:
- Develops software solutions based on the requirements provided.
- Perform manual and automated testing.
- Document test cases.
- Follows the software development life cycle.
**The work will include**:
1. Extending and creating a set of customer-consumable Software used for visibility into system state (Intel Architecture cores, memory, peripherals, busses, etc.). These Software are used at both component and system levels, including reliability, availability & serviceability.
2. Enabling customers with strategies and solutions using such software to solve in-field and at scale challenges
3. Helping to define, specify and drive initiatives and features required from the systems' architecture to enable diagnostics and debug
4. Solve "in production" debug issues for customers' server designs via scaled enablement of diagnostic software.
The position will involve developing code in Python or C/C++ to create software and automated tests. It will also involve leveraging existing code and debugging and fixing issues in the existing code bases, which are large and complex.
Behavioral traits desired:
Proactive attitude
Excellent communication skills
Accountability to deliver results
**Qualifications**:
Minimum Qualifications:
Bachelor's Degree in Computer Science, Computer Engineering, Electrical/Electronics Engineering or related field with 2+ years of below experience OR a Master's Degree in same areas with only academic experience.
C++ and Python programming.
Version control and continuous integration tools (GIT, GITHUB, SVN, etc.)
Advanced English Level.
Must have permanent unrestricted right to work in Costa Rica.
Preferred Qualifications:
Exposure to C/C++ programming, data structures, algorithms and Operating Systems
Knowledge in LINUX development environments. Knowledge of Linux internals is a plus.
Knowledge in Embedded systems, microcontrollers and CPU architecture knowledge.
Ability to use Hardware low-level APIs components such as I/O's, interrupts, network communication protocols, etc.
Knowledge in Cloud Solutions/Infrastructure as a power user (Dockers, Kubernetes, AWS, etc.)