At a Glance
- Tasks: Lead a small team to design, code, and maintain high-quality embedded software.
- Company: Join a dynamic company focused on innovative software solutions in Surrey.
- Benefits: Enjoy a collaborative work environment with opportunities for professional growth.
- Why this job: Be part of exciting projects that impact future product developments and enhance your coding skills.
- Qualifications: C experience in embedded systems and a degree are essential; leadership skills are a plus.
- Other info: Ideal for self-starters who thrive in a fast-paced, tech-driven environment.
The predicted salary is between 43200 - 72000 £ per year.
Senior Software Engineer, Surrey.
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
- The purpose of the Senior Software Engineer is the 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
- This will be undertaken alongside other technical activities while working with hardware and software engineers to deliver specific project goals derived from future product requirements
- Responsibilities will include the development and implementation of application logic, peripheral drivers, protocols, human-machine interfaces and documentation of the same
- A key element of the role will be the 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
Hudson Shribman | Senior Software Engineer employer: Hudson Shribman
Contact Detail:
Hudson Shribman Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Hudson Shribman | Senior Software Engineer
✨Tip Number 1
Make sure to showcase your experience with C and embedded programming in your conversations. Highlight specific projects where you successfully delivered robust code, as this will resonate well with our expectations.
✨Tip Number 2
Demonstrate your leadership skills by discussing any previous experiences where you led a team or project. We value candidates who can inspire and guide others while meeting deadlines.
✨Tip Number 3
Familiarize yourself with the software development lifecycle and be prepared to discuss how you've applied it in past roles. This knowledge is crucial for understanding our processes and expectations.
✨Tip Number 4
If you have experience with tools like Git or Jira, be ready to talk about how you've used them in your workflow. This will show us that you're comfortable with industry-standard practices.
We think you need these skills to ace Hudson Shribman | Senior Software Engineer
Some tips for your application 🫡
Understand the Role: Make sure to thoroughly read the job description for the Senior Software Engineer position. Understand the key responsibilities and required skills, especially the importance of C programming and embedded systems experience.
Tailor Your CV: Customize your CV to highlight relevant experience in software development, particularly in embedded environments. Emphasize your proficiency in C and any leadership roles you've held, as well as your experience with source control tools like Git.
Craft a Strong Cover Letter: Write a compelling cover letter that showcases your passion for software engineering and your ability to lead a team. Mention specific projects where you successfully delivered software on time and within budget, and how your skills align with the company's needs.
Highlight Teamwork and Problem-Solving Skills: In your application, be sure to illustrate your teamwork abilities and problem-solving skills. Provide examples of how you've collaborated with hardware engineers or improved processes in previous roles, as these are key competencies for the position.
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 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 teams in the past. Discuss your approach to mentoring and guiding team members to achieve project goals.
✨Discuss Problem-Solving Abilities
Prepare to talk about challenges you've faced in previous roles and how you overcame them. Emphasize your adaptability and self-starting nature, as these traits are crucial for working independently.
✨Familiarize Yourself with Company Standards
Research the company's software development life-cycle and standards. Be ready to discuss how your experience aligns with their processes and how you can contribute to improving them.