At a Glance
- Tasks: Design and implement embedded software for cutting-edge terminal products.
- Company: Join ALL.SPACE, a leader in innovative technology solutions.
- Benefits: Enjoy competitive salary, generous leave, and wellness perks.
- Why this job: Make an impact with real-time systems and mentor the next generation of engineers.
- Qualifications: Expertise in C++ and embedded systems required.
- Other info: Hybrid work options available; thrive in a dynamic Agile environment.
The predicted salary is between 36000 - 60000 £ per year.
Senior embedded software engineers are responsible for the design, implementation, review, test and documentation of production software features used to manage and control ALL.SPACE's terminal products. This includes embedded real-time terminal control software, web interfaces and REST API interfaces. Senior engineers take ownership of large features, ensuring technical solutions meet the customer's needs and are delivered to specification. This includes supporting junior engineers through development activities, providing peer review and championing best practice. Senior software engineer will work as part of an Agile development team delivering features against a release roadmap, to time and quality.
Roles and Responsibilities
- Perform requirements analysis; engage with internal and external stakeholders to understand technical functionality required to meet customer needs.
- Complete architecture and design documentation for new software features.
- Deliver high-quality, tested software features for an embedded real-time system, using C++.
- Implement automated unit and integration tests.
- Test and debug functionality in simulation and on target hardware.
- Lead the investigation and timely resolution of software issues.
- Employ industry standard design patterns and practices to ensure appropriate quality, security, modifiability, and extensibility.
- Work within the team's Agile framework, pro-actively contributing to the software development life cycle process.
- Take technical ownership of software features; assisting in the planning and execution of work against an agreed roadmap.
- Present reports on results and progress to stakeholders as required.
- Mentor junior engineers, developing their technical skills and championing best practice.
Qualifications, Experience and Skills
- Highly skilled in C++ development on embedded systems.
- Demonstrated success in delivery of reliable, real-time embedded functionality.
- Full lifecycle development experience – design, develop, test, maintain.
- Good experience of Linux and FreeRTOS operating systems.
- Excellent understanding of physical interfaces such as Serial, Ethernet, SPI, CAN, etc.
- Demonstrated skills in hardware debugging and performance characterisation.
- Excellent understanding of Source Code Management (git) and CI/CD pipelines.
- Generation of appropriate documentation (Jira, Confluence).
- Perform peer reviews and test of other developers' work.
- Effective collaboration in high-pace agile team.
- Excellent self-organizational skills and attention to detail.
- Problem-solver and collaborative team member.
Additional Notes
Due to the need to control and debug on target hardware, this role requires working at ALL.SPACE's Reading sites. Could be hybrid role, working on-site some of the time.
Benefits
- Competitive Salary
- Contributory Pension Scheme
- 25 days Annual Leave + Public Holidays
- Cycle-to-Work Scheme (Salary Sacrifice)
- Car Scheme (Salary Sacrifice)
- Free On-Site Gym
- Employee Assistance Programme
- Discounts Platform
Senior Embedded Software Engineer UNB031 in Reading employer: Isotropic Systems
Contact Detail:
Isotropic Systems Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Embedded Software Engineer UNB031 in Reading
✨Tip Number 1
Network like a pro! Reach out to current employees at ALL.SPACE on LinkedIn or through mutual connections. A friendly chat can give you insider info and might just get your foot in the door.
✨Tip Number 2
Prepare for technical interviews by brushing up on your C++ skills and embedded systems knowledge. Practice coding challenges and be ready to discuss your past projects in detail – we want to see your problem-solving skills in action!
✨Tip Number 3
Showcase your passion for embedded systems! During interviews, share your enthusiasm for the technology and how you stay updated with industry trends. This will help us see that you're not just looking for a job, but a place to grow.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets noticed. Plus, it shows you’re genuinely interested in joining our team at ALL.SPACE.
We think you need these skills to ace Senior Embedded Software Engineer UNB031 in Reading
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C++ and embedded systems. We want to see how you've tackled real-time functionality and any projects that showcase your skills in Linux or FreeRTOS.
Showcase Your Projects: Include specific examples of software features you've designed or implemented. We love seeing the impact of your work, so mention any metrics or outcomes that demonstrate your success in previous roles.
Be Clear and Concise: When writing your cover letter, get straight to the point. We appreciate clarity, so outline your relevant experience and how it aligns with our needs at ALL.SPACE without fluff.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy!
How to prepare for a job interview at Isotropic Systems
✨Know Your C++ Inside Out
Make sure you brush up on your C++ skills, especially in the context of embedded systems. Be ready to discuss specific projects where you've implemented real-time functionality and how you tackled challenges during development.
✨Familiarise Yourself with Agile Practices
Since this role involves working within an Agile framework, it’s crucial to understand Agile methodologies. Prepare examples of how you've contributed to Agile teams in the past, focusing on your role in planning, execution, and collaboration.
✨Showcase Your Problem-Solving Skills
Be prepared to discuss how you've approached debugging and resolving software issues in previous roles. Highlight any specific tools or techniques you used, especially in relation to hardware debugging and performance characterisation.
✨Engage with Stakeholders
Demonstrate your ability to communicate effectively with both internal and external stakeholders. Think of instances where you gathered requirements or presented progress reports, and be ready to share how you ensured that customer needs were met.