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
Software Engineer in Rochester, Kent employer: Technical Placements
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
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.