Software Engineer in Rochester, Kent
Software Engineer in Rochester, Kent

Software Engineer in Rochester, Kent

Rochester +1 Full-Time 28800 - 48000 £ / year (est.) No home office possible
T

At a Glance

  • Tasks: Design and develop software for life-saving electronic products using C and C++.
  • Company: Join a global manufacturer dedicated to creating impactful electronic solutions.
  • Benefits: Enjoy hybrid working, bonuses, pension, life assurance, and more perks.
  • Why this job: Be part of a supportive team making a real-world difference with innovative technology.
  • Qualifications: Degree in IT, Software, Electronics, or Computer Science; experience in embedded C development required.
  • Other info: Opportunity to lead design projects and travel to manufacturing facilities in Kent.

The predicted salary is between 28800 - 48000 £ per year.

Software Engineer required for a manufacturer of life-saving electronic solutions products. Part of a global group, this company offers rewarding careers, great benefits, and plenty of opportunities to grow in a supportive, energetic workplace. Hybrid working options (5 out of 10 days in the Rochester office).

Benefits include:

  • Bonus
  • Pension
  • Life Assurance
  • Eye care
  • Employee assistance programme
  • Cycle2work scheme

The Software Engineer will work as part of the R&D engineering team to design and develop application software and embedded firmware in C and C++ for future products and assist with the support and enhancement of the existing product portfolio. You will be able to create great products that you can take pride in knowing have a positive impact in the real world.

The role involves working on development cycles for the existing products (sustaining engineering) and new product development (NPD). For NPD, you will be responsible for the product throughout its development lifecycle meaning you will need good architecture planning, design skills, and keen documentation skills. The successful candidate will be working alongside the existing multidiscipline R&D team but should also be comfortable working on their own.

Responsibilities:

  • Designing embedded software in C / C++ for life safety systems including panels and modules.
  • Developing and supporting real-time embedded systems, running in either bare-metal or Linux environments.
  • Working across multiple 32-bit microcontroller families.
  • Developing and testing both PC/Mobile panel software and embedded firmware.
  • Contributing to the software architecture design, and electronic circuit design decisions where appropriate.
  • Ensuring that designs meet the stated objectives relating to performance, cost, and timescale.
  • Maintaining and updating designs and design documentation as required.
  • Ensuring that all aspects relevant to the tasks in hand relating to the product operation and usage are understood, thereby ensuring that products operate as required.
  • Maintaining efficient and effective records relating to designs and design modifications, including issue status.
  • Keeping up to date with new developments relating to components, circuit techniques, software tools and techniques and be able to confidently share new ideas and methods with the team.
  • Acting as people leader on design projects when and if required.
  • Actively observing and supporting the company’s Quality Policy.
  • Travelling to company manufacturing facilities (all located in Kent) to support production with problems that relate to issues in the product software.

Requirements:

  • Degree/HND level qualification in an IT, Software, electronics, or Computer Science related field.
  • Substantial hands-on experience in an embedded C software development environment.
  • An excellent knowledge of C for embedded systems.
  • Good understanding of TCP, UDP, RS-485, SPI and I2C Communications.
  • Desirable: Experience developing embedded firmware running on Linux.
  • Experience with ARM Core processors.
  • Experience with STM and PIC microcontrollers.
  • Experience in developing graphical user interfaces (QT etc.).
  • Unit testing and integration.
  • Experience working in the Fire Detection industry.
  • Experience with Atlassian tools (Jira/Bitbucket).
  • Embedded Linux systems development using community tools.
  • Knowledge of Assembly language for embedded firmware design.
  • Working knowledge of device drivers and networking stacks.
  • EN54 Fire Detection and fire alarm system standards.
  • Familiarity with the Linux Kernel, Linux device driver or core kernel development, Java, .NET, SQL, and Android.
  • Linux Inter-Process Communications (Shared memory, Semaphore and FIFO).
  • Fundamental understanding of electronic circuits.
  • Enthusiasm for continuous learning.
  • Excellent verbal and written communication skills.

This is an excellent opportunity to become part of the key engineering team within a developing business with its culture shaped by core values of Integrity, Passion, Challenge, and Teamwork.

Locations

Rochester Kent

Software Engineer in Rochester, Kent employer: Technical Placements

As a Software Engineer at our Rochester location, you will join a dynamic team dedicated to creating life-saving electronic solutions, where your contributions truly matter. We pride ourselves on fostering a supportive and energetic work culture that prioritises employee growth through continuous learning opportunities and hybrid working arrangements. With competitive benefits including bonuses, pension schemes, and a cycle-to-work programme, we ensure that our employees are well taken care of while making a meaningful impact in the world.
T

Contact Detail:

Technical Placements Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer in Rochester, Kent

✨Tip Number 1

Familiarise yourself with the specific technologies mentioned in the job description, such as C/C++ for embedded systems and communication protocols like TCP, UDP, and I2C. This will not only help you during interviews but also show your genuine interest in the role.

✨Tip Number 2

Network with current or former employees of the company on platforms like LinkedIn. Engaging with them can provide you with insider knowledge about the company culture and expectations, which can be invaluable during the interview process.

✨Tip Number 3

Prepare to discuss your experience with real-time embedded systems and any relevant projects you've worked on. Be ready to explain your problem-solving approach and how you’ve contributed to product development cycles in the past.

✨Tip Number 4

Showcase your enthusiasm for continuous learning by mentioning any recent courses or certifications related to embedded systems or software engineering. This demonstrates your commitment to staying updated in a rapidly evolving field.

We think you need these skills to ace Software Engineer in Rochester, Kent

Embedded C Software Development
Application Software Design
Firmware Development
Real-Time Embedded Systems
Architecture Planning
Documentation Skills
Microcontroller Programming
TCP/IP and Serial Communication Protocols
Linux Environment Development
Graphical User Interface Development
Unit Testing and Integration
Problem-Solving Skills
Quality Assurance Practices
Team Collaboration
Continuous Learning Enthusiasm
Excellent Verbal and Written Communication

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience in embedded C software development and any relevant projects you've worked on. Emphasise your skills in C/C++, real-time systems, and any specific microcontroller families you've used.

Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for developing life-saving electronic solutions. Mention how your background aligns with the company's mission and values, and provide examples of your problem-solving skills in previous roles.

Highlight Relevant Experience: In your application, focus on your hands-on experience with embedded systems, particularly any work with Linux environments or ARM processors. If you have experience in the Fire Detection industry, make sure to include that as well.

Showcase Continuous Learning: Demonstrate your enthusiasm for continuous learning by mentioning any recent courses, certifications, or projects that relate to new technologies or methodologies in software engineering. This shows your commitment to growth and innovation.

How to prepare for a job interview at Technical Placements

✨Showcase Your Technical Skills

Be prepared to discuss your hands-on experience with embedded C software development. Highlight specific projects where you've designed and developed application software or firmware, especially in life safety systems.

✨Understand the Company’s Products

Research the company’s existing product portfolio and be ready to discuss how your skills can contribute to their development cycles. Understanding their mission of creating life-saving solutions will show your genuine interest.

✨Demonstrate Problem-Solving Abilities

Prepare examples of challenges you've faced in previous roles, particularly in sustaining engineering or new product development. Discuss how you approached these problems and the outcomes, showcasing your analytical skills.

✨Communicate Clearly and Confidently

Since excellent verbal and written communication skills are essential, practice explaining complex technical concepts in simple terms. This will help demonstrate your ability to collaborate effectively within a multidisciplinary team.

Software Engineer in Rochester, Kent
Technical Placements
T
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>