Work with us

Systems and Software Engineer

Responsibilities:

  • Take ownership of software and hardware design and its successful integration with each other and into the product, including the processes and procedures necessary for consistent success and continuous improvement
  • Understand product requirements and determine how they translate in integrated hardware and application features
  • Assist in feasibility studies to provide innovative solutions for product development
  • Draft specifications and designs for new systems and applications to include imbedded hardware
  • Design creative prototypes according to specifications or for research purposes
  • Write high quality source code to program complete applications within deadlines
  • Perform unit and integration testing (including snagging) in accordance with project schedules
  • Conduct functional and non-functional testing, and document accordingly
  • Troubleshoot and debug applications, software, hardware and integrated systems
  • Evaluate existing applications to reprogram, update and add new features
  • Seek specialist external help where necessary and manage subcontractors and suppliers associated with systems design and development
  • Develop technical documents and handbooks to accurately represent application design and code
  • Write high quality source code to program complete applications within deadlines
  • Perform unit and integration testing (including snagging) in accordance with project schedules
  • Conduct functional and non-functional testing, and document accordingly
  • Troubleshoot and debug applications, software, hardware and integrated systems
  • Evaluate existing applications to reprogram, update and add new features
  • Seek specialist external help where necessary and manage subcontractors and suppliers associated with systems design and development
  • Develop technical documents and handbooks to accurately represent application design and code

Bristol

Full-time

KEY TECHNICAL KNOWLEDGE, SKILLS AND EXPERIENCE

  • Relevant degree level qualification (computer science, software engineering or rigorous scientific subject) with at least 5 years commercial systems integration, hardware, and software engineering experience
  • ‘Clean’ code writer
  • Real-time embedded C
  • HW design knowledge
  • Know how to use an oscilloscope
  • Ability to read datasheets
  • Embedded C development experience
  • Experience with PC applications development C# or C++
  • Desirable to have experience with Java Script
  • Desirable experience in developing front end app web-based applications
  • Experience covering full product development cycle, design, development, integration, test
  • Familiarity with microprocessor architectures and peripherals
  • Experience in board level driver development
  • Experience with Wi-Fi, Bluetooth, and other communications protocols
  • Experience with managing software version control
  • Delivery of relevant software design documentation.
  • Use of standard software design tools e.g. UML, flow charts, hierarchy diagrams etc.
  • Experience in hardware design
  • Excellent communications skills; able to communicate with a mixed discipline team both within and external to the company
  • Knowledge of quality management methodologies
  • Ability to lead and manage a systems/software development project
  • Self-disciplined/self-motivated and organised
  • Genuine interest in the product
  • Low power design.
  • Knowledge of the use of timers & interrupts.
  • Audio and amplification experience.
  • TCP/IP.
  • I2C & SPI busses.