Software Engineer

Bringearly Inc
yesterday

Role details

Contract type
Temporary contract
Employment type
Part-time / full-time
Working hours
Regular working hours
Languages
English
Compensation
£ 84K

Job location

Remote

Tech stack

Testing (Software)
Java
JavaScript
PHP
API
Amazon Web Services (AWS)
Data analysis
Android
Software Applications
ARM
Confluence
Automation of Tests
Unit Testing
Big Data
C Sharp (Programming Language)
C++
CSS
Software Documentation
Code Review
Databases
Continuous Delivery
Continuous Integration
Dynamic Host Configuration Protocol
Software Debugging
Eclipse
Perl
Embedded Software
Ethernet
Firmware
Field-Programmable Gate Array (FPGA)
Github
Desktop Environments
Hardware Design
Python
Matlab
Machine Learning
Microsoft Visual Studio
Microsoft SQL Server
MySQL
Network Monitoring
Network Protocols
Node.js
Performance Tuning
Raspberry Pi
Cloud Services
Signal Processing
Simulink
Software Engineering
SQL Databases
Subversion
TCP/IP
UML
Software Modules
GIT
Information Technology
Vba Programming Language
Zigbee
Hardware Infrastructure
REST
Software Version Control
Jenkins
Programming Languages

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