Smartbell is seeking talented individuals with a passion for developing innovative, software-based solutions for the role of Embedded Software Developer. Our team is based in the heart of Cambridge, UK. Remote working option is available.
This role offers an opportunity for candidates to expand their talents by participating directly in the development of production software. Individual visibility within the team is high, and there are opportunities for advancement with successful delivery. All levels of Smartbell’s software engineers work directly on production-level code in a fast-paced, results-oriented environment on products with a rapid time to market.
Qualified candidates possess the ability to design programs and systems based on defined requirements; to prepare program specifications; code, test, and debug software; to interpret technical information relating to software development; and to communicate effectively. The position involves developing new applications and extending the capabilities of the existing application.
About Smartbell Team
We are a passionate team working on IoT-enabled animal health monitoring solutions.
An animal health monitoring and management company providing novel technology to optimize animal well-being. We are a precision engineering and data intelligence company that aims to empower livestock farmers and the entire livestock value chain which currently struggles with many data silos. We believe the data generated and collected by farms should work to empower their decision-making and improve their profit margins. Our mission is to help food producers around the world to achieve food security while promoting sustainable agriculture and tackling antimicrobial resistance.
Bachelor’s degree or higher in computer science or engineering (equivalent commercial experience will be considered)
2+ years of experience
Software development experience in C and/or C++
Motivated, self-starting, and eager to learn
Experience with Bluetooth Nordic nrf52 series development
Experience with I2C and UART communications
Experience with Linux scripting (Python or Bash)
Understanding of IoT architecture
Experience with IoT sensor development
Exposure to scripting, makefile, multi-thread programming, inter-process communication.
Understanding of TCP/IP networking
Experience with version control software
Experience of/exposure to automated testing and test-driven development.
Design, code, test, and troubleshoot software developed for Smartbell’s line of animal sensor devices, gateways, and/or applications
Confer with team members to develop, understand, and update requirements for product features
Write and maintain programming documentation on subjects including code, API functionality, and software issue creation/resolution
Maintain confidentiality with regard to the information being processed, stored, or accessed
Play a key role in production-level software projects and work directly on the development of cutting-edge embedded animal health monitoring technology with a fast time to market
Competitive compensation and opportunities for advancement
Employee share scheme options available
Flexible working policy
Welcoming and friendly corporate culture suited to fast-paced, entrepreneurial, and motivated individuals
Smartbell is committed to creating a diverse environment and is proud to be an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, colour, religion, gender, gender identity or expression, sexual orientation, national origin, genetics, disability, age, or veteran status.