Software System Architect

NE
January 20, 2025
Apply Now

Job Description

Industry: Semiconductor Manufacturing
Seniority for this role: Not Applicable
Architect – System Software Engineering Fortaegis is a fast-scaling, highly ambitious and cutting-edge semiconductor company. We are seeking a highly experienced professional with a proven track record in the semiconductor industry. Ideal candidates will have significant experience in high-profile semiconductor projects. As an Architect of System Software Engineering, you will be responsible for the design, development, and optimization of software components for our next-generation chipsets. This role spans a broad range of activities, from embedded systems to platform designs, with versatile use cases for complex workloads. You will play a critical role in developing, bringing up and debugging for complex tasks such as linux system initialization, device drivers, and low-level hardware interaction. This is an excellent opportunity for a motivated individual to work on taking full ownership of the system software space and exciting projects in a fast-paced, collaborative environment. Our companyโ€™s mission is to address fundamental risks to society stemming from geopolitical tensions, advancements in quantum computing, and the rapid progress of AI. To achieve this, we design and develop semiconductors for ultra-secure data communication, processing, and storage, delivering groundbreaking innovations in hardware, firmware, and software. We have a long-term product roadmap leveraging these innovations, complemented by strategic partnerships that enhance our expertise. Key Responsibilities: Develop and maintain software stacks, including Operating Systems, drivers, firmware, and libraries, to support our hardware platforms. Collaborate seamlessly with hardware and software teams to align system requirements and ensure flawless integration. Mentor and inspire a team of brilliant engineers, fostering a culture of technical excellence. Conduct rigorous technical reviews and enforce adherence to best practices and coding standards. Tackle complex technical challenges head-on, driving innovative solutions. Uncover and eliminate system performance bottlenecks, optimizing speed and efficiency. Partner closely with hardware and software engineers to fine-tune system performance Foster strong relationships with cross-functional teams, including hardware, software, and validation engineers, to ensure seamless integration and timely product delivery. Communicate complex technical concepts with clarity and impact to both technical and non-technical audiences. Must have requirements: Linux system initialization, bootloaders, and device drivers for advanced processor chipsets. In-depth knowledge of bootloaders, U-Boot, and device drivers for embedded platforms. Previous experience with chip development lifecycle at other chipset companies highly preferred. Experience with OS bringup, Chip bringup and Emulation Bringup Masterโ€™s degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field. Or equivalent work experience. Strong experience in hardware-software integration, including experience working closely with hardware teams. Strong debugging, problem-solving, and analytical skills. Proven experience in delivering complex system software products to customers and internal stakeholders. Proficiency in low-level programming (e.g., assembly language) and strong coding skills in C/C++/Rust. Experience with Linux kernel development, device driver programming, and low-level system software. Experience with tools for debugging, profiling, and analysing embedded software systems. Proven experience in Linux Board Support Package (BSP) development for ARM or similar architectures. Show more Show less