US Jobs US Jobs     UK Jobs UK Jobs     EU Jobs EU Jobs


Software Engineer

We are looking for someone who:


* Has good team building and communication skills.


* Shows understanding and appreciation of processes and issues relevant to the job.


* Has the ability to work on vague as well as concrete tasks independently.


* Actively follows business and technology trends, especially developments in AI.


* Demonstrates creativity in their solutions.


* Takes calculated risks.


* Innovates in their work.


* Has a desire to learn a broad range of technologies and skills.

You will be responsible for:


* Java coding -
+ Understanding complex pre-existing codebase, adding new code, refactoring existing code, removing dead code, and fixing issues.
+ Creating/updating Junit tests.
+ Front-end enhancements
+ Implementing support for a new range of our products.
+ Upgrading Java libraries, and tools.
+ Development as part of a team and individually.
+ Participating in code reviews


* Troubleshooting -
+ Investigating security issues to see if they are applicable to the product.
+ Capturing and analysing USB, Serial or Network (https/http) traffic to detect and fix communications issues.


* Scripting
+ Updating Linux rpm scripts (spec files)
+ Writing/updating batch files on windows, shell scripts on Linux


* CI/CD
+ Working with Jenkins based build system.
+ Working with Ant build scripts.
+ Building DLLs.


* Assisting in formulating customer requirements


* Helping in the design and architecture of product solutions as well as creating engineering documents


* Contributing to continuous improvement of products and processes.


* Working with Technical Support on customer issues

Who will you report to?


* Software Engineering Manager

What qualifications will make you successful for this role?


*
+ A B.Sc or B.Eng degree in Computer, Electrical, Electronic, or Software Engineering (or equivalent)
+ 3 to 5 years of experience in a professional environment working with Java (preferably in a multi-threaded application)
+ Good troubleshooting skills
+ Experience with Git
We would like to see experience of some of:
+ Linux and Windows scripting
+ Experience with TCP/IP networks and application-level networking protocols.
+ Experience of training, pruning and deploying Small Language Models (SLMs)
+ Experience of PyTorch or TensorFlow
+ Network, Serial or USB protocol analysis experience.
+ Knowledge of Security (Java keystore, SSL)
+ JavaScript (jQuery helpful)
+ Ant
+ HTML
+ CSS
+ NullSoft installer technology.
+ C++
+ Jenkins

Let us learn about you! Apply today.

You must submit an online application to be considered for any position with us.

This ...




Share Job