Mid-Level Software Developer

Bluefin are working closely with a company in Nottingham who are seeking a Mid-Level Software Developer. This is a fantastc opportunity to join a company who are experiencing significant growth and success.

Job Purpose

Design and implement software and test cases/procedures for IoT Sensors and Gateways.


Specific Duties:

  • Designing, coding, and testing software/firmware. Utilising various programming languages and tools to create software for IoT sensor and gateway products.
  • Debugging and troubleshooting software/firmware for bugs or errors. Identifying and fixing issues using debugging tools and techniques to find the source of a problem and implement a solution.
  • Maintaining and updating software/firmware, making any necessary changes to the code to add new features, fix bugs or improve performance.
  • Product testing and VV and T. Generating manual test specifications and reports for product testing. Writing automated test software where relevant and assisting with product VV and T.
  • Collaborating with team members. Working closely with other development team members, including management, engineers, designers, quality assurance testers and product. Regularly reporting progress to ensure software projects are completed on time and within budget.
  • Managing external software contractors and design houses.
  • Maintaining technical construction file documentation where relevant.


Qualifications and Knowledge


  • Bsc in computer science or equivalent
  • Strong understanding of embedded software engineering (Java, Javascript, C++, Node JS, Python, Docker)
  • Strong understanding of Linux systems (Raspbian, Debian, Yocto)
  • Familiar with Cloud interfaces: AWS IoT Core, Azure,
  • Familiar with communication protocol: TCP/UDP, MQTT,
  • Familiar with wireless communications: Wi-Fi, LTE and IoT Protocols (EnOcean, Zigbee or LoraWAN)
  • Qualification in Electronics or a minimum of 4 years relevant experience
  • Good level of capability in Microsoft Office




  • Good all-round understanding of electronic hardware
  • Strong Web UI development knowledge (HTML, CSS, Javascript and bootstrap)
  • Knowledge in database storage solution like JSON and SQL
  • Knowledge of Image processing techniques/processes


Skills and Experience


  • A minimum of 4 years’ relevant experience
  • Proven problem-solving skills
  • Project management skills
  • Experience with the following Microcomputers: Raspberry Pi, IMX6/8
  • Experience with Debian and interfacing with peripherals(Wi-Fi and LTE)
  • Experience in hands-on development and troubleshooting on embedded targets
  • Adequate knowledge of reading schematics and datasheets for components
  • Version control systems like GIT and SVN
  • A strong eye for detail and a methodical work approach
  • The ability to work in a team
  • Good analytical and numeracy skills



  • Familiarity with software configuration management tools, defect tracking tooling and peer review
  • Experience with both HTTP and HTTPS web applications
  • Familiar with OWASP and other security standards
  • Understanding and experience of production environment
  • Version control systems like GitHub and SVN
  • Strong documentation and writing skills

Apply for this position

    Your Name (required)

    Your Email (required)

    Your Telephone (required)

    Upload Your CV (required)


    Enter to Captcha