
Junior Embedded Software Engineer (ENG079)
- England
- Permanent
- Full-time
- 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.
- Some experienced 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.
- 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.
- 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