At a Glance
- Tasks: Design, code, debug, and maintain high-quality software for embedded applications.
- Company: Join a dynamic tech company in Surrey focused on innovative software solutions.
- Benefits: Enjoy flexible working options and a collaborative team environment.
- Why this job: Lead a small team while making a real impact in software development.
- Qualifications: C programming experience in embedded systems is essential; degree required.
- Other info: Opportunity to work with cutting-edge technology and grow your skills.
The predicted salary is between 48000 - 72000 £ per year.
The purpose of the Senior Software Engineer is to create, maintain and release high quality software to schedule and lead a small team in accordance with company standards.
Responsibilities include:
- Design, coding, debugging, testing and maintenance of software for embedded applications encompassing both low-level microprocessor code as well as higher level software designs running within an embedded operating system environment.
- Development and implementation of application logic, peripheral drivers, protocols, human-machine interfaces and documentation.
- Delivery of software within agreed timescales and to budget.
The right candidate will be capable of designing and delivering robust code. Demonstration of competence in using C is essential, as is embedded programming experience of both low level and high level code. The candidate will be responsible for leading a small team.
Competencies:
- Experience of developing software through entire lifecycle.
- Ability to work independently without need for close supervision.
- Ability to analyse process or tools to propose improvements where applicable.
Qualifications & Experience:
Essential:
- Team working ability and drive to deliver on time.
- C experience in an embedded environment.
- Experience of embedded processors and real-time operating systems.
- Experience of interfacing with hardware devices and peripherals.
- Solid understanding of software development life-cycles and processes.
- Experience of requirement analysis, software design and software architecture.
- Experience with source control tools such as SubVersion and Git.
Behavioural: self-starting, adaptable, problem solving.
Degree.
Desirable:
- C++ experience in an embedded environment.
- Object Oriented Design and Programming experience.
- Familiarity with desktop application, GUI/event-based design.
- Knowledge of issue-tracking tools, such as Jira.
- Knowledge of releasing software to production.
Locations
Senior Software Engineer employer: Hudson Shribman
Contact Detail:
Hudson Shribman Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer
✨Tip Number 1
Familiarise yourself with the specific technologies and tools mentioned in the job description, such as C programming, embedded systems, and source control tools like Git. This will not only help you understand the role better but also allow you to speak confidently about your experience during any discussions.
✨Tip Number 2
Showcase your leadership skills by preparing examples of how you've successfully led a team or project in the past. Be ready to discuss your approach to managing timelines and budgets, as these are key responsibilities for the Senior Software Engineer role.
✨Tip Number 3
Network with current or former employees of StudySmarter or similar companies. Engaging with them can provide valuable insights into the company culture and expectations, which can be beneficial when discussing your fit for the role.
✨Tip Number 4
Prepare to discuss your problem-solving abilities and adaptability. Think of specific instances where you've had to analyse processes or tools and propose improvements, as this aligns well with the competencies required for the position.
We think you need these skills to ace Senior Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C and embedded programming. Include specific projects where you've developed software for embedded applications, showcasing your ability to lead a team and deliver on time.
Craft a Strong Cover Letter: In your cover letter, emphasise your experience with the entire software development lifecycle and your problem-solving skills. Mention any relevant experience with real-time operating systems and interfacing with hardware devices.
Showcase Relevant Projects: Include a section in your application that details specific projects you've worked on that align with the job description. Highlight your role in these projects, particularly in designing and delivering robust code.
Highlight Team Leadership Experience: Since the role involves leading a small team, make sure to mention any previous leadership roles or experiences. Discuss how you motivated your team and ensured project goals were met within deadlines.
How to prepare for a job interview at Hudson Shribman
✨Showcase Your Technical Skills
Be prepared to discuss your experience with C and embedded programming in detail. Highlight specific projects where you've designed, coded, and debugged software, especially those involving low-level microprocessor code.
✨Demonstrate Leadership Experience
Since the role involves leading a small team, share examples of how you've successfully managed projects or mentored junior engineers. Emphasise your ability to deliver results on time and within budget.
✨Discuss Problem-Solving Approaches
Prepare to talk about challenges you've faced in previous roles and how you approached solving them. This could include analysing processes for improvements or dealing with hardware interfacing issues.
✨Familiarity with Tools and Processes
Make sure to mention your experience with source control tools like Git and SubVersion, as well as any issue-tracking tools like Jira. Understanding the software development lifecycle is crucial, so be ready to discuss your approach to requirement analysis and software design.