Register for our Newsletter

Zinwave

Zinwave

Senior Embedded Software Engineer

We're looking for an experienced senior embedded software engineer to join our team. You will take joint responsibility for the design and implementation of embedded control & management software, along with accompanying tools and development scripts for the different components within the Zinwave Distributed Antenna System (DAS).

Job Description 

Role Summary:

This is a great opportunity for an experienced senior embedded software engineer to join our team of highly talented and skilled engineers. Reporting to the Software Manager, the successful candidate will take joint responsibility for the design and implementation of embedded control & management software, along with accompanying tools and development scripts for the different components within the Zinwave Distributed Antenna System (DAS). Following the acquisition of the company by McWane Inc., we’ve been growing our revenues and are now expanding our engineering team. This is an exciting time to join Zinwave and help us take the company and our technology to the next level.

Key Tasks & Responsibilities:

  • Architect, develop and maintain reliable & robust software for the DAS products
  • Define and provide time estimates for defects and new features
  • Work closely with system test on a day to day basis
  • Work closely with the system team (HW, RF) on defining and testing end-to end features
  • Peer review and independently test fellow team members' changes
  • Assist in the extension of our automated test framework (Python, Selenium etc.)

Skills & Experience Required:

Essential

  • A good degree in a numerate discipline such as Computer Science, Engineering, Mathematics or equivalent experience
  • Proven experience in embedded software development using C/C++ and Embedded Linux OS
  • Experience in development of real time, multi-task/multi-process embedded systems
  • Experience of the complete software development lifecycle from requirements capture to customer release with keen appreciation of software quality
  • Accountability and ownership of problems to achieve team goals
  • Proactive in giving new ideas and solutions as well as constructive analysis of colleagues’ ideas
  • Ability to work with minimum supervision
  • Well organised and self-motivated to achieve the best solution for the business
  • Enthusiasm for technology and software development, and enthusiasm to learn with the team
  • At best when collaborating with team-mates
  • Experience working in an agile environment using well known methodologies, such as SCRUM, KANBAN, DSDM

Desirable

  • Experience with microcontroller programming (e.g. PIC) and handling low level software-hardware interactions; interfaces such as I2C, UART, USB
  • Experience with the following:

            o Databases (MySQL, Oracle)

            o Scripting languages (Python, Perl, Bash Shell)

            o Linux device drivers and kernel programming

            o Yocto – Embedded Linux distribution system

            o JIRA Agile or equivalent tool

            o Test driven development and Continuous Integration

  • Knowledge of networking protocols especially SCTP/IP, TCP/IP, UDP/IP
  • Knowledge of network management concepts and protocols (REST API, SNMP, JSON) and their implementation
  • Basic understanding of RF Fundamentals and Wireless Communication principles

See also:
Organisation:  Zinwave