Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+50 more
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
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on indeed.comGood distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Where To Find Software Engineering Jobs
Software Engineer Salary London
Best Countries for Software Engineers
Is Software Engineering Hard?