ALL.SPACE

Software Engineer, Python

ALL.SPACE

full-time

Posted on:

Origin:  • 🇬🇧 United Kingdom

Visit company website
AI Apply
Apply

Job Level

JuniorMid-Level

Tech Stack

DjangoLinuxPython

About the role

  • We are looking for world class talent to join our high-performing team working on cutting edge technology in the satellite communications industry. The successful candidate will contribute to delivering the validation and calibration systems for ALL.SPACE’s electronically steered satellite ground terminals. This position will be within the Production Engineering Software team and will collaborate closely with other ALL.SPACE teams to implement the necessary software to meet product requirements. This role will contribute to the detailed design of RF testing and calibration software as well as handson coding tasks, including the implementation and test of new code and the maintenance and upgrades to existing code. A strong understanding of Python development and Python based applications is required. The role involves working closely with the users of the system. A successful candidate will be confident engaging with users, gathering their feedback and evolving the system software to better meet their needs. The Software Engineer is expected to bring creativity and problem-solving capability to search for new solutions in the design, testing, control, and production of a cost-effective, high-performance satcom terminal. At least 2 years of industry experience is required. Essential Job Duties & Responsibilities: Design, implementation, and testing of software features in Python Translate requirements into a detailed design that is functional and efficient. Employ good practices to ensure appropriate quality, modifiability, extensibility etc. High quality software development, including design, implementation, hardware interaction, testing, and release. Usage of testing automation tools. Interaction with the RF Testing team and other engineering disciplines to jointly optimize and verify the overall system performance.

Requirements

  • BS or MS in Computer Science, Electrical, Systems, or related Engineering discipline
  • Proficiency in a variety of programming languages, with Python at a minimum
  • Understanding of Python tooling such as Django web framework, Tkinter and Matplotlib
  • Understanding of Source Code Management and Continuous Integration/Continuous Deployment pipelines
  • A great attention to detail
  • Comfortable working at all phases of software design, including requirements, planning, architecture, coding, automation, testing, debugging and maintenance.
  • Standalone problem-solver
  • Valuable member of an agile development team
  • High-performance in a fast-moving scale-up environment
  • Desirable:
  • Background in satellite communications industry
  • Familiarity with MATLAB and Python UI/UX design
  • Familiarity with GitHub, Jira and Confluence
  • Experience in Linux software development (e.g. bash, make, cmake, remote access)
  • Understanding of physical interfaces such as Serial, Ethernet, SPI, CAN, etc.
  • Familiarity with Instrumentation and Control concepts, e.g. Experience with Spectrum Analysers, Signal Generators, and other RF and Electronics test equipment
  • Understanding of quality processes and best practices
  • Understanding of RF principles, including modulation techniques, signal processing, and wireless communication protocols