Back to jobs

Software Engineer (GoLang or C++)

Job description

Software Engineer (GoLang or C++)

Camberley

£40,000

Software Engineer (GoLang, C++ or similar Object-oriented programming methodology)

We are a pioneering UK company that is changing the mobile communications world by using the best IT principles to create cutting-edge private 4G and 5G network solutions that are easy to deploy, manage and scale.

As a member of the Engineering Team, you will be working on software development activities that extend and support our Mobile Telephone Network Core Products. As part of a small team you will have the opportunity, over time to work on the many and varied aspects of the product developing your expertise in one or more aspects of the product and Software Development Lifecycle.

Development is done in a Linux based environment using C++ in existing products and GoLang in the new 5G product which is scheduled to be formally launched end of 2021.

Job Skills Key

    • Object oriented software development (Linux target + STL). Experience in C++ and GoLang would be advantageous
    • Development for a Linux OS systems and embedded environments
    • Expertise in Linux tools (GDB / Networking)
    • Knowledge of SDLC
    • Use of Source code repository
    • 2+ years production software development experience

Job Skills Preferred (some but not all of the following)

    • Knowledge of one or more communication protocols we use, include A interface, RANAP, GTP, Iuh, S1, MAP, CAMEL, Gb interface, Radius, Diameter, SMNP, SIP, RTP and other similar protocols
    • Cross platform, container and cloud development experiences
    • Development experience of multithreaded systems
    • Use of Software Configuration and task tracking tools
    • Experience of scripting languages i.e. Perl or Python
    • Knowledge of JSON or YAML
    • Experience of automated test development
    • Expertise in Linux tools (GCC / Make / Profiling / Database)
    • Telecoms/Datacoms configuration experience (e.g. Cisco, Asterisk PBXs or Cisco Networking Equipment)

Responsibilities

    • Understand the implementation of a feature
    • Assist in the Design of software functionality for current and new products
    • Implement and test functionality for current and new products
    • Document and execute unit tests for software modules
    • Implement automated test cases
    • Perform hardware/software integration tests and trials to demonstrate system design goals are met
    • Troubleshoot and reproduce issues reported by customers resolving issues in software if able.
    • Use, and occasionally commission, administer or maintain, company software tools such as software configuration, bug tracking and build management

Education

  • Degree (2:1 or better) or equivalent in a technical subject

Engineering roles at the moment are working remotely, my client would expect to see everyone in the office 2/3 days a week, at least, when we get out this Covid-19 situation. So in an ideal world you need to be commutable from Camberley.

Hit Apply - send your CV to lesleymorgan@spectrumit.co.uk