Software Engineer
Role details
Job location
Tech stack
Job description
- Design, develop, and maintain software applications across various platforms including embedded systems, Android, and desktop environments.
- Implement firmware updates and optimise code for ARM architectures and OS kernels.
- Develop and integrate APIs for seamless communication between hardware components and cloud services such as AWS.
- Conduct debugging, troubleshooting, and performance optimisation of software modules using tools like Visual Studio, Eclipse, GitHub, and Jenkins.
- Collaborate with cross-functional teams to define system specifications using UML and Confluence documentation standards.
- Write comprehensive unit tests and automate testing procedures to ensure high-quality software delivery.
- Utilise signal processing techniques for data analysis in projects involving FPGA, MATLAB, Simulink, or Raspberry Pi platforms.
- Maintain version control using Git or SVN repositories; participate in code reviews to uphold coding standards.
- Engage in continuous integration/continuous deployment (CI/CD) practices to streamline development workflows.
- Contribute to the development of IoT solutions leveraging Zigbee, Ethernet, TCP/IP, UDP protocols, and network monitoring tools.
- Support hardware integration tasks including soldering and firmware flashing for embedded devices.
Requirements
Do you have experience in MATLAB?, We are seeking a highly skilled and innovative Software Engineer to join our dynamic development team. The ideal candidate will possess a strong background in embedded systems, application development, and software testing, with experience across a broad spectrum of programming languages and technologies. This role offers the opportunity to work on cutting-edge projects involving Internet of Things (IoT), machine learning, and big data analytics, contributing to the development of robust and scalable software solutions., * Proven experience in software development with proficiency in languages such as C++, Python, Java, C#, PHP, Perl, Visual Basic, JavaScript, HTML/CSS.
- Strong understanding of embedded software design principles and experience working with ARM processors and OS kernels.
- Knowledge of FPGA programming and signal processing techniques is desirable.
- Familiarity with database management systems including MySQL and Microsoft SQL Server; experience with SQL query optimisation is advantageous.
- Experience working with cloud platforms such as AWS; knowledge of RESTful APIs is essential.
- Competence in network protocols including TCP/IP, UDP, DHCP; experience with network monitoring tools is preferred.
- Ability to work with various development environments such as Visual Studio, Eclipse, Node.js; version control systems like Git or SVN are essential.
- Skills in software testing methodologies including unit testing, test automation, and quality assurance practices.
- Familiarity with IoT protocols such as Zigbee; experience with Raspberry Pi or similar hardware is a plus.
- Strong analysis skills combined with excellent problem-solving abilities; capable of debugging complex issues efficiently.
- Relevant qualifications in Computer Science or related fields; prior experience in application development for diverse operating systems is desirable. This position offers an exciting opportunity to contribute to innovative projects within a collaborative environment that values technical excellence and continuous learning.
Benefits & conditions
Pulled from the full job description
- Flexitime
- Referral programme
- Childcare
- Employee mentoring programme
- Housing allowance
- Employee stock purchase plan
- Financial planning services, * Additional leave
- Bereavement leave
- Canteen
- Casual dress
- Childcare
- Company car
- Company events
- Company pension
- Cycle to work scheme
- Discounted or free food
- Employee mentoring programme
- Employee stock ownership plan
- Employee stock purchase plan
- Enhanced maternity leave
- Enhanced paternity leave
- Financial planning services
- Flexitime
- Free fitness classes
- Free flu jabs
- Free or subsidised travel
- Free parking
- Gym membership
- Health & wellbeing programme
- Housing allowance
- Language training provided
- Life insurance
- Matching gift scheme
- On-site gym
- On-site parking
- Paid volunteer time
- Private dental insurance
- Private medical insurance
- Profit sharing
- Referral programme
- Relocation assistance
- Sabbatical
- Shuttle service provided
- Sick pay
- Store discount
- Transport links
- UK visa sponsorship
- Unlimited paid holidays
- Work from home