Senior Software Engineer / Software Architect C - WFH Remote, Stockport
Senior Software Engineer, Systems Software Engineer, Software Architect, C/C++, Linux, Unix, Real-Time, RDBMS, Databases.
Due to continued growth this innovative Business Critical Software Systems company are looking for experienced Senior Software Engineers / Senior Systems Software Engineers / Software Architects with skills in C/C++, Linux, Unix, low-level C software development in real-time environments. They are a leading UK based Enterprise Software organisation in Logistics Automation that designs and builds intelligent, automated solutions for Warehouse, Distribution and Manufacturing environments for customers that are powering the future of commerce. The company has won a lot of new customers despite these unprecedented challenging times.
The Systems Software Engineer, Software Architect, C/C++ Software Engineer / Software Developer, will be developing complex, large scale, and varied Engineering Solutions for the Automation, Logistics and Supply Chain Sector. Every project is different with a great deal of variety, eg, writing software in C to automate warehouses, robotics, AI and Data Analytics. The technology is similar to the high end systems that the likes of Amazon and Ocado use where there is Automation such as in the Car Manufacturers, Component Suppliers and Supermarket Chains.
One product is a super-fast in-memory database written in C, which runs on all Unix OS, usually Linux. This is core to their real-time execution projects, deployed mostly in a logistics and automation environment. Key skills are low-level coding in C, and familiarity with Unix tools and technologies relating to debugging and performance analysis.
Senior Software Engineers / Software Architects should expect to contribute to coding, debugging, but also be able to take responsibility for architecture and implementation decisions.
The "ideal" Systems Software Engineer / Software Architect / Software Developer candidates should have the following skills, experience, knowledge :
- C on Linux
- C/C++ System-Level Development and Architecture experience
- Linux and Unix experience
- Experience of real-time environments
- Database skills, RDBMS
- Software Design and Software Integration skills
- Low-level Software Development knowledge, Networking, Communication Protocols
- Use of modern Software Development Tools.
There is always something new to work on including Automotive and Business Critical Logistics Software, WMS/Warehouse Automation, Retail and E-Commerce Applications. Software Engineers work with a range of technologies, and sometimes in customer-facing roles. In doing so, they gain in-depth experience of the technology involved and its deployment in real operational environments.
Their Engineers are flexible, open to new challenges, technically proficient and have a 'can do' attitude. The ability to interact effectively with customers and colleagues is essential, as is being a quick and self-motivated learner. Engineers are given the support they need, and through their relatively flat organisational structure, will work with colleagues at every level of the business.
They want their people to develop and grow successful careers with them, and to this end they offer continuous training and mentoring programmes. Resultant is an enviable, modern, vibrant working culture and environment, flexible working environment, good work-life balance and excellent staff retention. The attractiveness of the roles is the variety of working on diverse software development projects for a prestigious client base and the freedom and flexibility for project ownership. Achievement is quickly recognised and rewarded. As such, Career progression can be rapid, based on talent and commitment.