Principal Software Engineer
Principal Software Engineer

Principal Software Engineer

Full-Time 70000 - 90000 £ / year (est.) No home office possible
Dukosi

At a Glance

  • Tasks: Lead the development of innovative embedded software for cutting-edge battery technologies.
  • Company: Join Dukosi, a pioneering tech company focused on sustainable energy solutions.
  • Benefits: Enjoy competitive salary, health benefits, and opportunities for remote work.
  • Other info: Dynamic team environment with excellent career growth and mentoring opportunities.
  • Why this job: Make a real impact in the transition to net-zero emissions and a clean energy economy.
  • Qualifications: 10+ years in embedded C software development with strong leadership skills.

The predicted salary is between 70000 - 90000 £ per year.

Dukosi is a leading-edge technology company developing revolutionary technologies that dramatically improve the performance, safety, and efficiency of battery systems, and enable a more sustainable battery value chain. Our unique cell monitoring platform based on chip-on-cell technology and proprietary contactless communication protocol is transforming battery systems for electric vehicles (EV), industrial transportation and stationary energy storage markets. Our environmental purpose is at the heart of our business and drives our search for new ideas and approaches to improve the technologies that can help transition to net-zero emissions and a sustainable clean energy economy.

The Principal Software Engineer leads the development and delivery of embedded software for Dukosi products, owning technical direction, architecture, and execution across complex, multidisciplinary systems. This role combines deep technical expertise with hands-on delivery leadership, ensuring software is developed to the highest standards of quality, safety and performance, and successfully delivered into production. It serves as the technical lead for software development activities within a product or major subsystem, influencing design decisions, development practices and cross-functional alignment. This role is primarily a technical leadership position; however, candidates with experience in people’s leadership or an interest in developing into a management role are highly desirable.

Key Duties

  • Technical Leadership & Delivery
    • Lead the end-to-end development of embedded software for Dukosi products, from concept through to production and support
    • Own the technical delivery of major software subsystems, ensuring alignment with product requirements, quality and schedule
    • Provide technical leadership to a team of engineers, guiding design, implementation and problem-solving activities
    • Act as the primary technical point of contact for software within cross-functional project teams
    • Contribute to planning, estimation and technical risk management
  • Architecture & System Design
    • Define software architecture and contribute to system-level design, including HW/SW partitioning and interface definition
    • Ensure robust integration across embedded firmware, ASIC, system software and tools
    • Drive design decisions that balance performance, scalability, safety and maintainability
    • Support system-level trade-offs and architectural decisions across the product
  • Software Development & Quality
    • Contribute directly to implementation of critical software components (hands-on development)
    • Ensure adherence to high standards of software quality, including coding standards (e.g. MISRA), testing and documentation
    • Support debugging and resolution of complex system-level issues across hardware and software boundaries
    • Contribute to definition and execution of verification and validation strategies
  • Process & Continuous Improvement
    • Contribute to and improve software development processes, including CI/CD, testing and code quality practices
    • Support adoption of structured development approaches aligned with industry standards (e.g. ASPICE, ISO 26262, ISO 21434)
    • Drive improvements in efficiency, quality and team effectiveness
  • Collaboration & Mentoring
    • Mentor and support engineers, providing technical guidance and fostering development
    • Collaborate with hardware, systems, validation and applications teams to refine requirements and deliver integrated solutions
    • Promote best practices in software engineering across the team

Experience

  • 10+ years of experience in embedded C software development
  • Proven track record of delivering complex embedded software systems into production
  • Strong experience working at both module and system level in multidisciplinary environments
  • Demonstrated experience leading technical work across projects or teams, including guiding or coordinating engineers
  • Experience developing low-level embedded software (e.g. drivers, RTOS or bare-metal systems)
  • Experience with embedded toolchains (e.g. IAR or equivalent), debugging tools and hardware interfaces

Desired Skills

  • Strong programming skills in C/C++ (embedded), with additional experience in Python or similar
  • Strong understanding of embedded architectures, real-time systems and hardware interfaces (SPI, I²C, UART, etc.)
  • Ability to design and reason about complex systems spanning hardware and software
  • Strong debugging and problem-solving skills across system boundaries
  • Ability to balance hands-on development with technical leadership responsibilities
  • Experience with modern development practices (version control, CI/CD, automated testing)
  • Ability to support and develop engineers through mentoring, coaching and feedback
  • Experience balancing technical leadership with team coordination responsibilities
  • Excellent communication skills and ability to influence across teams

Principal Software Engineer employer: Dukosi

Dukosi is an exceptional employer, offering a dynamic work environment where innovation meets sustainability. As a Principal Software Engineer, you will lead cutting-edge projects that contribute to a cleaner energy future while enjoying a culture that prioritises collaboration, continuous improvement, and professional growth. With a commitment to high standards and employee development, Dukosi provides unique opportunities to shape the future of battery technology in a supportive and forward-thinking setting.
Dukosi

Contact Detail:

Dukosi Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Principal Software Engineer

✨Tip Number 1

Network like a pro! Get out there and connect with folks in the industry. Attend meetups, webinars, or even just grab a coffee with someone who works at Dukosi. You never know who might have the inside scoop on job openings or can put in a good word for you.

✨Tip Number 2

Show off your skills! If you’ve got a portfolio of projects or contributions to open-source software, make sure to highlight them. This is your chance to demonstrate your technical expertise and problem-solving abilities, especially in embedded systems.

✨Tip Number 3

Prepare for those interviews! Research Dukosi’s products and their impact on the battery value chain. Be ready to discuss how your experience aligns with their mission of sustainability and innovation. Tailor your answers to show you’re not just a fit for the role, but for the company culture too.

✨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 the team at Dukosi and contributing to their exciting projects.

We think you need these skills to ace Principal Software Engineer

Embedded C Software Development
Technical Leadership
Software Architecture
System Design
C/C++ Programming
Python Programming
Debugging Skills
Real-Time Systems
Hardware Interfaces (SPI, I²C, UART)
Continuous Integration/Continuous Deployment (CI/CD)
Software Quality Assurance
Mentoring and Coaching
Cross-Functional Collaboration
Problem-Solving Skills

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the Principal Software Engineer role. Highlight your experience in embedded C software development and any leadership roles you've had. We want to see how your skills align with our mission at Dukosi!

Showcase Your Projects: Include specific projects that demonstrate your technical expertise and problem-solving skills. If you've worked on complex embedded systems or led a team, let us know! This helps us understand your hands-on experience.

Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Share your passion for sustainable technology and how you can contribute to our goals at Dukosi. We love seeing candidates who are genuinely excited about what we do.

Apply Through Our Website: Don't forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team!

How to prepare for a job interview at Dukosi

✨Know Your Stuff

Make sure you brush up on your embedded C software development skills. Be ready to discuss your experience with low-level embedded systems, debugging tools, and hardware interfaces like SPI and I²C. The interviewers will want to see that you can not only talk the talk but also walk the walk when it comes to technical expertise.

✨Showcase Your Leadership Skills

Since this role involves technical leadership, be prepared to share examples of how you've led teams in the past. Discuss specific projects where you guided engineers through complex challenges, and highlight your ability to influence design decisions and foster collaboration across multidisciplinary teams.

✨Demonstrate Problem-Solving Prowess

Expect to face some tricky problem-solving scenarios during the interview. Practice articulating your thought process when tackling complex system-level issues. Show how you approach debugging and resolution, especially when it involves both hardware and software boundaries.

✨Align with Their Vision

Dukosi is all about sustainability and innovation in battery technology. Make sure you understand their mission and values, and be ready to discuss how your experience and ideas align with their goals. Showing genuine interest in their environmental purpose can set you apart from other candidates.

Principal Software Engineer
Dukosi

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>