Software Engineer

Bringearly Inc
UK
2 months ago

Role details

Contract type
Temporary contract
Employment type
Part-time / full-time
Compensation
£27,342.0 - £83,617.0
Working hours
Regular working hours
Job source

Tech stack

Testing (Software) Java (Programming Language) JavaScript (Programming Language) PHP (Programming Language) Application Programming Interfaces (APIs) Amazon Web Services Data Analysis Android Software Development Software Applications ARM Architecture Confluence Automation of Tests
+50 more
Unit Testing Big Data C Sharp (Programming Language) C++ (Programming Language) Cascading Style Sheets (CSS) Software Documentation Code Review Databases Continuous Delivery Continuous Integration Dynamic Host Configuration Protocol Software Debugging Eclipse (Software) Perl (Programming Language) Embedded Software Ethernet Firmware Field-Programmable Gate Array (FPGA) Github Desktop Environments Hardware Design Python (Programming Language) 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 Restful APIs 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

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:13 min

Evaluating UML, block diagrams, and the C4 model

Simon Lasselsberger · WWC 2022

2:18 min

Scaling MySQL databases for massive user growth

Johannes Nicolai Johannes Nicolai +1 · LIVE

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

Videos

See all

Related articles

See all