Introduction
Xconn Technologies is a leading ASIC supplier of PCIe Gen5 switches and CXL 2.0 switches. Our customers are datacenter OEM vendors and hyperscalers. Xconn Technologies is a well-funded startup located in the silicon valley. The company focuses on high performance CXL switch ASIC for the next generation computing platforms for AI computing and data centers server systems. The company demonstrated the world’s first CXL switch ASIC at the FMS event, Intel Innovation and OCP global summit in 2022.
We have an immediate need for a motivated and experienced Principal Software Engineer to work in our Systems and Software organization. This position is in our San Jose office. In this position, you will be responsible for developing software for configuring and managing the PCIe/CXL switch silicon. This software will be used for customer reference designs and ASIC/SoC bring up and verification of the PCIe/CXL switch silicon. This position is critical for the company and you will play a key role in the successful launch of the Hardware and Software.
Functions and Responsibilities
- Design, develop, and support management software for PCIe/CXL switch
- Develop software that will be used for pre and post silicon SoC verification
- Participate in all phases of development such as requirements, design, implementation, and unit testing
- Work with architecture, hardware, marketing and FAE/customers to understand software requirements and then work on converting those requirements into software design and implementation
- Work with software QA and SOC verification teams to test the software and hardware and fix any bugs reported by them
- Work with FAEs to understand and resolve field issues
- Ability to come up with detailed design specs for the software using hardware API/register specifications
- Work with FAE and tech pubs to come up with user guides and customer visible documentations
- Be available to work at ODM and customer sites if needed
- Take initiative, be proactive and assume full responsibilities of tasks and initiatives
- Contribute towards organizational goals and objectives
Requirements and Experiences
- BS in CS/EE with 8+ years of related experience, MS with 6+ years of related experience
- Experience developing firmware, kernel drivers, low level software, and applications
- Experience working on Embedded Linux and/or Real Time Linux and uboot
- Experience working with ARM and ATOM architectures
- Experience working with HW interfaces such as I2C, SPI, UART and JTAG
- Proficient in C, C++, Python and scripting languages
- Knowledge of GIT, JIRA, and Yocto
- Knowledge of PCIe/CXL switches and protocols
- Experience with ASIC/SoC/Board bring up and verification activities
- Familiar with lab test equipment and PCIe/CXL analyzers
- Expertise in software development lifecycles and software testing methodologies
- Demonstrates good analytical, problem-solving, and debugging skills
- Must have effective interpersonal, teamwork, and communication skills
- Must have the ability to multitask in a fast paced environment
- Has an inherent sense of urgency and accountability
- Self-motivated and a team player