At a Glance
- Tasks: Lead software architecture and design while collaborating across engineering teams.
- Company: Join HUBER+SUHNER Polatis, a leader in innovative tech solutions.
- Benefits: Enjoy a competitive salary, excellent development opportunities, and a collaborative culture.
- Why this job: Make a real impact by driving complex projects and leading technical innovation.
- Qualifications: 10+ years in Linux platforms and advanced C programming skills required.
- Other info: Be part of a dynamic team with a focus on growth and collaboration.
The predicted salary is between 36000 - 60000 £ per year.
Architecture and Design
Work with Software Architect in defining system and software architecture across multiple projects, leveraging deep product knowledge, HW/SW design constraints, and Linux expertise. Maintain architecture and design documents for assigned projects.
Technical Expertise
Proficiency in embedded software development and customisation to meet specific hardware/software requirements. Experience in Linux system administration, including configuration, performance tuning, and troubleshooting.
Hardware Integration
Hands-on experience with hardware integration, including I2C, UART, SPI, and USB protocols. Familiarity with reading and understanding hardware schematics for effective software-hardware integration.
Cross-Functional Collaboration
Collaborate across multiple functions within engineering to define the scope of work packages for software teams. Contribute to planning and estimation of the work packages.
Technical Leadership
Lead the design and implementation of complex features that span multiple subsystems (kernel, middleware, hardware interfaces, networking, etc.) and multiple engineering disciplines. Set engineering standards for code quality, testing, documentation, and CI/CD practices in embedded environments. Drive root-cause analysis for difficult system-level issues (e.g., kernel panics, memory leaks, timing issues, hardware-software integration problems).
Team Development
Assist in building highly efficient teams by educating and training team members on products, features, and best practices for embedded software development.
Collaboration and Issue Resolution
Collaborate with production and NPI teams in addressing potential software issues during switch production and ensuring their resolution. Work with the customer support team and customers to address potential field issues in software and drive them to resolution.
Infrastructure and IT Architecture
Collaborate with the manager to define the IT architecture and lab infrastructure required for efficient project execution, emphasising Linux-based systems. Contribute to maintaining the lab, tools, and other team infrastructure.
Your profile
Bachelor’s in computer science, Software Engineering, or related field. At least 10+ years of experience in Linux platforms including administration, platform security, troubleshooting and performance optimisation. Advanced skills in Linux customisation (kernel or platform) to tailor software for specific hardware/software requirements. Advanced proficiency in C programming language in an embedded environment. Experience of developing highly efficient and maintainable software in an embedded environment. Expertise in running code reviews, coding standards and software development best practices. Proven technical leadership on translating architectural direction into actionable engineering plans, ensuring high-quality delivery. Capable of diagnosing kernel issues, integrating drivers, and working closely with hardware teams to resolve HW/SW integration challenges. Comfortable with tools for highly efficient teams – unit test framework, debugging tools. Skilled at root-cause analysis of difficult system-level issues. Solid understanding of networking concepts especially within data centre networks, and security mechanisms including data storage, and preventing vulnerabilities. Experience working in Agile software development to suggest and implement process improvements, optimising the team's workflow and productivity. Excellent communication skills to convey complex technical concepts clearly to both technical and non-technical stakeholders. Active listening skills to understand requirements, concerns, and feedback from team members and other stakeholders. Analytical thinking, sound judgement, problem-solving abilities, and ability to identify issues and make timely, well-informed decisions, especially in high-pressure situations. Exceptional leadership skills, with the ability to coach and develop skills and efficiencies of the team. Excellent collaboration skills, both within the team and across functions.
Why HUBER+SUHNER Polatis?
Our aim is to be the employer of choice and as such you can be assured of a market leading remuneration package that matches your skills and experience. Your employment and development is at the heart of our "Fundamentals". We have an entrepreneurial and collaborative culture within the business. You will hear back from us as soon as possible.
For further information please contact: HR Team
Principal Software Engineer in Cambridge employer: Huber+Suhner
Contact Detail:
Huber+Suhner Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Software Engineer in Cambridge
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage in online forums. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving embedded software and Linux systems. This gives potential employers a tangible look at what you can do.
✨Tip Number 3
Prepare for interviews by brushing up on technical questions related to Linux administration and embedded systems. Practice explaining complex concepts clearly, as communication is key in cross-functional collaboration.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team.
We think you need these skills to ace Principal Software Engineer in Cambridge
Some tips for your application 🫡
Tailor Your CV: Make sure your CV reflects the skills and experiences that match the job description. Highlight your Linux expertise, embedded software development, and any relevant hardware integration experience. We want to see how you fit into our team!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about the role and how your background aligns with our needs. Don’t forget to mention your technical leadership experience and collaboration skills!
Showcase Your Projects: If you've worked on projects that demonstrate your proficiency in C programming or Linux system administration, make sure to include them. We love seeing real-world applications of your skills, especially in embedded environments!
Apply Through Our Website: We encourage you to apply directly through our website for a smoother application process. It helps us keep track of your application and ensures you don’t miss out on any important updates from us!
How to prepare for a job interview at Huber+Suhner
✨Know Your Architecture
Before the interview, brush up on your understanding of system and software architecture. Be ready to discuss how you've previously collaborated with architects and how you can leverage your deep product knowledge in embedded systems to contribute effectively.
✨Show Off Your Linux Skills
Make sure you can talk confidently about your experience with Linux system administration. Prepare examples of how you've tackled performance tuning and troubleshooting in past projects, as this will demonstrate your technical expertise.
✨Highlight Hardware Integration Experience
Be prepared to discuss your hands-on experience with hardware integration. Familiarise yourself with protocols like I2C, UART, SPI, and USB, and think of specific instances where you successfully integrated hardware and software.
✨Demonstrate Leadership and Collaboration
Think of examples where you've led a team or collaborated across functions. Highlight your ability to set engineering standards and drive root-cause analysis for complex issues, as this will showcase your leadership skills and problem-solving abilities.