Principal Software Engineer in Edinburgh
Principal Software Engineer

Principal Software Engineer in Edinburgh

Edinburgh Full-Time 80000 - 100000 £ / 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 professional growth.
  • Other info: Collaborative environment with a focus on mentorship and continuous improvement.
  • 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 80000 - 100000 £ 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 in Edinburgh 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 in Edinburgh

✨Tip Number 1

Network like a pro! Reach out to folks in the industry, attend meetups or webinars, and connect with current Dukosi employees on LinkedIn. A personal connection can make all the difference when it comes to landing that interview.

✨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 hands-on experience in embedded software development.

✨Tip Number 3

Prepare for the technical interview by brushing up on your C/C++ skills and understanding of embedded systems. Be ready to discuss your past projects and how you tackled challenges, especially in multidisciplinary environments.

✨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 Dukosi team and contributing to their mission.

We think you need these skills to ace Principal Software Engineer in Edinburgh

Embedded C Software Development
Technical Leadership
Software Architecture Design
System-Level Design
Hands-On Development
Debugging Skills
C/C++ Programming
Python Programming
Embedded Toolchains
Real-Time Systems
Hardware Interfaces (SPI, I²C, UART)
Continuous Integration/Continuous Deployment (CI/CD)
Mentoring and Coaching
Communication 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. We love seeing hands-on experience, especially with complex embedded systems. Let us know how you’ve contributed to successful outcomes!

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’re looking for someone who not only has the skills but also shares our vision.

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 at Dukosi!

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 software, real-time systems, and hardware interfaces like SPI and I²C. The more specific examples you can provide about your past projects, the better!

✨Show Your Leadership Skills

Since this role involves technical leadership, be prepared to talk about your experience guiding teams and making design decisions. Share instances where you've influenced project outcomes or mentored other engineers. They want to see how you can lead a team while still being hands-on.

✨Understand Their Tech

Familiarise yourself with Dukosi's unique technologies, especially their chip-on-cell technology and contactless communication protocols. Showing that you understand their products and how your skills can contribute to their mission will set you apart from other candidates.

✨Ask Smart Questions

Prepare thoughtful questions that demonstrate your interest in their processes and culture. Inquire about their approach to continuous improvement in software development or how they handle cross-functional collaboration. This shows you're not just interested in the role, but also in how you can fit into their team.

Principal Software Engineer in Edinburgh
Dukosi
Location: Edinburgh

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

>