Embedded Software Developer (J5720) London, England
Salary: | GBP40000 - GBP60000 per annum + Pension Medical cover Life Assurance |
Embedded Software Developer.
London
OTE £60k
The Company.
This role revolves around the development of on-board core software modules which have to be generated either on the fly to support customer trials/demonstrations.
The person will relish the opportunity to create a data acquisition and analysis solution which is optimised to work in conjunction with a cloud platform, works independently and enjoys solving technical problems on complex systems.
Candidates must be eligible to work in the UK. Candidates already in the UK and working under a Tier 2 Sponsorship will also be considered.
Responsibilities and Activities:
- Develop and test application code to support new applications with external customers and internal research and development objectives;
- Based on customer feedback and business needs, collaborate with other domain experts and contribute to the creation of a long-term technology roadmap;
- Appraise new technology and assess its suitability for application.
- Own the development and delivery of core-software modules in line with the technology roadmap;
- Work with the hardware team to get new features up and running;
- Work within cost targets, trade-off different options to ensure the most suitable approach is taken to feature development;
- Test, Validate and Release software updates in line with best practice;
- Create core-software modules that enable geo-fencing, edge computing capabilities and other new modules that support the product scaling up to 1000’s of deployments;
- Develop OTA update mechanisms to reliably update remotely deployed devices;
- Develop tools and interfaces for end users and engineers;
- Build and deploy Linux kernels and bootloaders on the embedded devices;
- Develop tools that used in production and enable software uploads, configuration control and testing;
- Ensure robust configuration management is in place and the health of deployed assets is well understood and continually monitored;
- Develop, deploy and run the device-side cloud infrastructure required to remotely update and maintain fielded equipment;
- Ensure requirements for security, documentation and regulations are well understood within your domain, are complied with, updated and maintained as necessary;
- Visit vehicles/assets to participate in the integration of new equipment during the trial and production phases;
- Provide remote diagnostics to identify the root cause and corrective action of faulty fielded equipment;
- Help scope out and estimate tasks, participate in the creation of project plans, report on progress, risks and opportunities.
Skills and Experience
Required:
- Excellent problem-solving skills. Takes ownership of problems and sees them through to a conclusion;
- Strong verbal, written, mathematical and spatial reasoning skills;
- Organised, data-driven and an analytical mind;
- Motivated, enthusiastic and interested by the industry and products;
- Passionate about attention to detail and delivery of high quality content;
- Proficiency using C;
- Basic capability using Linux command line tools;
- Experience using Git or other types of source control.
Desirable:
- Automotive industry experience;
- Experience at deploying applications on remote devices;
- Experience with building and deploying Linux kernels and bootloaders;
- Experience with IoT technologies, such as MQTT and TCP/IP networks;
- Proficiency in Python or Java;
- Knowledge of CAN, J1939 or CANOpen protocols;
- Experience with relational databases and SQL;
- Familiarity with AWS/cloud providers.