At a Glance
- Tasks: Lead a software team to develop reference systems for cutting-edge applications like AI and automotive.
- Company: Join Cadence, a leader in technology innovation, shaping the future of semiconductor design.
- Benefits: Enjoy high visibility, hands-on experience, and opportunities for travel and professional growth.
- Why this job: Make a real impact in tech while collaborating with top engineers and industry partners.
- Qualifications: 10+ years in software development, strong management skills, and expertise in embedded systems required.
- Other info: Be part of a dynamic team that values innovation and creativity in technology.
The predicted salary is between 48000 - 72000 Β£ per year.
At Cadence, we hire and develop leaders and innovators who want to make an impact on the world of technology. The Cadence Compute Systems Group (CSG) develops and licenses IP for system designs, including CPUs, high-performance DSPs, DDR and IO controllers, hardware accelerators, and subsystems. Our IP designs are used by most top semiconductor vendors, with customers shipping billions of chips annually using our components.
The CSG Central Applications Engineering team is seeking an experienced, motivated technical manager to lead a new software team for CSG systems. You will lead a team implementing reference systems for Computer Vision, Machine Learning, Radar, Automotive, and other high-performance applications. This role offers high visibility within the organization and involves supporting CSG subsystem customers, developing software and applications for reference systems, and creating product demonstrations to showcase CSG capabilities. It is a hands-on role working with compute and interface IP, device drivers, RTOS, communication libraries, APIs, reference designs, boards, and emulation systems. This position requires expertise in developing complex software for embedded, real-time, and multiprocessor systems. Experience in group management, project planning, and quality software development is also necessary. You will collaborate closely with Cadence R&D engineering, marketing, partners, and customers.
Key Responsibilities
- Recruit, train, and manage a strong team of software developers.
- Develop reference applications to showcase Cadence IP and subsystems, addressing verticals like Computer Vision, Machine Learning, Automotive, and Audio.
- Participate in trade shows and customer meetings as needed.
- Create reference designs on various hardware targets, along with collateral and training materials for CSG system customers.
- Build and train an organization to support users.
- Port and integrate CSG software components for reference systems and platforms, and develop SDKs for partners and customers.
- Develop device software for IO interfaces such as HDMI, PCIe, and UCIe on embedded systems, with or without OSes.
- Coordinate with partners to integrate third-party components and applications with CSG systems.
What we are looking for in a Candidate
- Exceptional management and communication skills.
- Expertise in C programming; proficiency in Python, Perl, or C++ is a plus.
- Hands-on experience writing low-level software for embedded processors like ARM.
- Experience in writing driver software for interfaces such as HDMI, USB, PCIe, and Ethernet.
- Experience creating embedded Linux distributions.
- Bonus points for porting, linking, and debugging embedded software and drivers.
- BSc in EE/CS with 10+ years of work experience, or MSc in EE/CS with 8+ years of experience.
- Willingness to travel locally and/or internationally (up to 15%) for business needs.
Weβre doing work that matters. Help us solve what others canβt.
System Software Architect employer: TN United Kingdom
Contact Detail:
TN United Kingdom Recruiting Team
StudySmarter Expert Advice π€«
We think this is how you could land System Software Architect
β¨Tip Number 1
Familiarise yourself with Cadence's products and technologies. Understanding their IP designs and how they are used in various applications like Computer Vision and Machine Learning will give you an edge during interviews.
β¨Tip Number 2
Network with current or former employees of Cadence, especially those in the CSG Central Applications Engineering team. They can provide insights into the company culture and expectations for the System Software Architect role.
β¨Tip Number 3
Prepare to discuss your management experience and how you've successfully led software development teams in the past. Highlight specific projects where you implemented reference systems or developed SDKs.
β¨Tip Number 4
Showcase your technical skills by being ready to discuss low-level software development, particularly for embedded systems. Be prepared to explain your experience with device drivers and communication interfaces like HDMI and PCIe.
We think you need these skills to ace System Software Architect
Some tips for your application π«‘
Tailor Your CV: Make sure your CV highlights relevant experience in system software architecture, embedded systems, and team management. Use specific examples that demonstrate your expertise in C programming and low-level software development.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for technology and leadership. Mention your experience with high-performance applications like Computer Vision and Machine Learning, and explain how you can contribute to Cadence's goals.
Highlight Relevant Projects: In your application, include details about specific projects where you've developed software for embedded systems or managed teams. This will help illustrate your hands-on experience and technical skills.
Showcase Communication Skills: Since exceptional communication is key for this role, consider including examples of how you've effectively communicated complex technical concepts to non-technical stakeholders or collaborated with cross-functional teams.
How to prepare for a job interview at TN United Kingdom
β¨Showcase Your Technical Expertise
Be prepared to discuss your experience with C programming and any additional languages like Python or C++. Highlight specific projects where you've developed low-level software for embedded systems, as this will demonstrate your hands-on capabilities.
β¨Demonstrate Leadership Skills
Since the role involves managing a team, be ready to share examples of how you've successfully led teams in the past. Discuss your approach to recruiting, training, and mentoring developers, as well as how you handle project planning and quality assurance.
β¨Prepare for Technical Questions
Expect technical questions related to device drivers and embedded systems. Brush up on your knowledge of interfaces like HDMI, PCIe, and USB, and be ready to explain your experience in creating embedded Linux distributions and debugging software.
β¨Understand the Company and Its Products
Research Cadence and its Compute Systems Group. Familiarise yourself with their IP designs and applications in Computer Vision, Machine Learning, and Automotive sectors. This knowledge will help you tailor your responses and show your genuine interest in the company.