At a Glance
- Tasks: Design and develop embedded software for cutting-edge satellite communication technology.
- Company: Join ALL.SPACE, a leader in innovative satellite communications.
- Benefits: Enjoy stock options, personalised training, and a contributory pension scheme.
- Other info: Dynamic work environment with opportunities for career growth and collaboration.
- Why this job: Be part of a high-performing team shaping the future of satellite technology.
- Qualifications: Experience in C++ and embedded systems is a plus; eagerness to learn is essential.
The predicted salary is between 28800 - 43200 £ per year.
Overview
Junior Embedded Software Engineer UNB067
This range is provided by ALL.SPACE. Your actual pay will be based on your skills and experience — talk with your recruiter to learn more.
Who are we?
We hire those that seek to innovate across people, process and technology. Join our global workforce, visualise the future and strive for success. Our engineering campus and corporate offices in the UK and US are optimal environments for ideas and innovation to flourish. ALL.SPACE has developed a smart terminal, capable of linking with all satellites, all networks, in all orbits, all at once. Our ground-breaking software-defined service enablement platform integrates intelligent routing, edge computing and on-demand services to deliver unprecedented network resilience and application performance. Our terminal designs operate as fully electronic beam steering systems. Our IP has applications across a wide range of market sectors including aeronautical, land mobile, maritime, and 5G. It provides broadband, multi-beam, two-way communications with dynamic tracking of geostationary and non-geostationary satellites or terrestrial nodes. We are looking for world class talent to join our high-performing team working on cutting edge technology in the satellite communications industry. We stand by our company values; INTEGRITY, INNOVATION & EXECUTION EXCELLENCE - giving you the opportunity to build your career in an environment where we encourage crisp decision-making, challenging the status-quo, championing your beliefs and ideas, sharing successes (and learning from failures) and working collaboratively with your fellow team members. ALL.SPACE is committed to practicing and promoting diversity, inclusion and equality in the workplace. We aim to lead by example by making satellite communications a more inviting and accessible industry for all. Visit www.all.space to learn more.
Embedded Software Engineers are responsible for the architecture, design, implementation, test and maintenance of the embedded software used to manage and control ALL.SPACE\\\'s terminal products. This includes embedded real-time terminal control software, web interfaces and REST API interfaces. The software engineer will work as part of an Agile development team delivering features against a release roadmap, to meet the product requirements.
Responsibilities
- Perform requirements analysis - working with internal and external stakeholders to understand the 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.
- Contribute to the investigation and timely resolution of software issues.
- Employ design patterns and practices to ensure appropriate quality, security, modifiability, and extensibility.
- Work within the team\\\'s Agile framework, contributing to best practice.
Requirements
- Some experience in C++ development on embedded systems would be an advantage
- Demonstrated success in delivery of reliable, real-time embedded functionality.
- Ideally full lifecycle development experience - design, develop, test, maintain.
- Experience of Linux and FreeRTOS operating system competence.
- An understanding of physical interfaces such as Serial, Ethernet, SPI, CAN, etc.
- On hardware debugging and performance characterisation.
- Understanding of Source Code Management (git) and CI/CD pipelines.
- Generation of appropriate documentation (Jira, Confluence).
- Willingness and drive to learn
- Effective collaboration in high-pace agile team.
- Good 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
- Personalised Training and Development plan
- Stock Options
- Contributory Pension Scheme 3% standard
- 25 days Annual Leave + Public Holidays
- Cycle-to-Work Scheme
- Car Scheme (Salary Sacrifice)
- Free On-Site Gym
- Employee Assistance Programs
- Discounts Platform
Job details
- Seniority level: Mid-Senior level
- Employment type: Full-time
- Job function: IT Services and IT Consulting
Junior Embedded Software Engineer UNB067 in Reading employer: ALL.SPACE
At ALL.SPACE, we pride ourselves on being an exceptional employer that fosters innovation and collaboration within a dynamic work culture. Our Reading site offers a vibrant environment where Junior Embedded Software Engineers can thrive, supported by personalised training and development plans, competitive benefits including stock options and a contributory pension scheme, and a commitment to diversity and inclusion. Join us to be part of a high-performing team at the forefront of satellite communications technology, where your ideas are valued and your career can flourish.
StudySmarter Expert Advice🤫
We think this is how you could land Junior Embedded Software Engineer UNB067 in Reading
✨Tip Number 1
Network like a pro! Get out there and connect with people in the industry. Attend meetups, webinars, or even just chat with folks on LinkedIn. You never know who might have the inside scoop on job openings or can put in a good word for you.
✨Tip Number 2
Show off your skills! Create a portfolio or GitHub repository showcasing your projects, especially those related to embedded systems and C++. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for interviews by practising common technical questions and coding challenges. Use platforms like LeetCode or HackerRank to sharpen your skills. Remember, confidence is key, so don’t forget to highlight your problem-solving abilities!
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen. Plus, it shows you’re genuinely interested in joining our team at ALL.SPACE. Don’t hesitate to follow up after applying; it shows initiative!
We think you need these skills to ace Junior Embedded Software Engineer UNB067 in Reading
Some tips for your application 🫡
Tailor Your CV:Make sure your CV reflects the skills and experiences that match the Junior Embedded Software Engineer role. Highlight your C++ development experience and any work with embedded systems to catch our eye!
Craft a Compelling Cover Letter:Use your cover letter to tell us why you're passionate about satellite communications and how you embody our values of integrity, innovation, and execution excellence. This is your chance to show your personality!
Showcase Your Projects:If you've worked on relevant projects, whether in school or on your own, make sure to mention them! We love seeing practical examples of your skills, especially in real-time embedded functionality.
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 ALL.SPACE
✨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 your previous projects and how you implemented real-time functionality. Practising coding problems related to embedded systems can also give you a leg up.
✨Understand the Agile Framework
Since you'll be working in an Agile team, it’s crucial to understand Agile principles and practices. Be prepared to talk about your experience with Agile methodologies and how you've contributed to team sprints or retrospectives in the past.
✨Familiarise Yourself with Hardware Interfaces
Get comfortable discussing physical interfaces like Serial, Ethernet, SPI, and CAN. You might be asked to explain how these interfaces work and how you've used them in your previous roles, so having specific examples ready will help you stand out.
✨Show Your Problem-Solving Skills
Be ready to tackle some technical questions or scenarios during the interview. Think about past challenges you've faced in software development and how you resolved them. Highlighting your problem-solving approach will demonstrate your ability to contribute effectively to the team.