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

   

Senior 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:


* Leading the development on the software -
+ Taking ownership of the delivery, quality and security of the software
+ Leading prioritization discussions and formulating customer requirements
+ Identifying development and refactoring areas of work
+ Guiding the work and development of junior and intermediate engineers
+ Coordinating the testing with the Quality Assurance team
+ Structuring team processes on a small development team
+ Leading retrospective discussions and continuous improvements of product and processes


* 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
+ Marshalling data between different protocols, querying USB usages and XML data structures, and possibly interacting with native C++ code through JNI.


* 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.
+ Diagnosing memory leak and windows service issues.


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


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


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


* Working with Technical Support on customer issues

Who will you report to?


* Software Engineering Manager

What qualifications will make you successful for this role?


* 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 conside...




Share Job