Join our team at AddSecure in Reading as a Senior Embedded Linux Developer and help us deliver cutting-edge IoT connectivity solutions. With your expertise in C/C++ and IoT devices, you'll play a pivotal role in designing and maintaining robust software applications, ensuring they meet the highest quality standards and exceed customer expectations. Are you ready to make an impact? AddSecure is a leading European provider of secure IoT connectivity and end-to-end solutions. We help customers optimize their operations, drive business value, and secure vital functions. Smart Alarms provide secure and reliable communication solutions between alarm systems and alarm receiving centers to protect lives, homes, businesses, and assets. Within our Reading office, we are a team of 16 people that love to find creative solutions for our customers' needs. About the job We are seeking a talented Senior Embedded Linux Developer to join our team. The ideal candidate will have extensive expertise in IoT or router devices, with a strong focus on C and C++. As a Senior Developer, you will play a crucial role in the design, development, and maintenance of our software solutions for embedded Linux systems, ensuring they meet high-quality standards and fulfill business needs. Your responsibilities include but are not limited to: Designing and developing robust software applications using C and C++. Implementing and maintaining code quality standards, including code reviews, automated tests, and continuous integration. Collaborating with cross-functional teams, including product managers and other developers, to analyze business needs and translate them into technical specifications and solutions. Mentoring and providing guidance to junior developers, fostering their technical growth and ensuring compliance with coding standards and best practices. Collaborating with the QA team to ensure proper testing of developed applications and assisting in troubleshooting and problem-solving About you You are an experienced software developer passionate about developing and maintaining solutions that meet our customers' requirements. Additionally, you have: Minimum of 5 years experience as a software developer for embedded Linux products. Excellent C and C++ skills. Reasonable Python skills for writing automated tests. Good understanding of multi-threaded issues. Good background knowledge of technologies used in embedded Linux products. Knowledge of IP technologies such as DHCP, DNS, VLAN, VPNs, etc. Good understanding of low-level interfaces such as UART, I2C, SPI, RS485, and how to use them from Linux. Familiarity with design patterns and architectural principles, with the ability to apply them in software development. Experience with git source control and familiarity with Agile development methodologies. Strong problem-solving skills and ability to work effectively in a fast-paced, collaborative environment. Good communication and interpersonal skills, with the ability to articulate complex technical concepts to both technical and non-technical stakeholders. Understanding of software security principles and best practices Other desirable experience includes cellular modems, Wi-Fi, LoRa, BACnet, MQTT and JSON. Preferred Qualifications Candidates with a bachelor's degree in Computer Science, Engineering, or a related field will be prioritized. Equivalent professional experience will also be considered. What we offer: Our employees are our greatest asset and for us it is of great importance to build a culture where our employees thrive and want to perform. AddSecure’s core values are team spirit and cooperation, simplicity, and customer focus. We offer a fascinating and challenging role in a dynamic environment, which guarantees diversity and versatility. You will be part of a motivated team in an international company. In addition: Competitive salary Private medical insurance for you and your family Life assurance Group Income Protection 25 days annual leave plus UK bank holidays This role will be based at our Reading office, but we work a hybrid model, allowing for 2-3 days home-working per week. The process Would you like to take part in our journey? We look forward to receiving your application. Apply easily by attaching a CV. Submit as soon as possible - we interview candidates on an ongoing basis. We cannot accept applications by email, and we don’t require a personal letter. We work competence-based throughout the process, and this includes work psychological tests, interviews, and reference taking. For this reason, we use Alva Lab's assessment methods to help us identify candidates most likely to thrive and fit the role. We conduct background checks on all our employees, and you need to be eligible to work in the UK.