===== Software Design Engineer | DecaWave

Software Design Engineer

 

Reporting to the Vice President Software and based in the Company’s headquarters in Dublin, Ireland, the SOFTWARE DESIGN ENGINEER:

Contributes to DecaWave achieving its stated goals by designing, developing, debugging and maintaining DecaWave software as required.

This software includes:

  • software for in-house verification of DecaWave IC and other products
  • software for demonstration of DecaWave product capabilities
  • software for general customer enablement
  • specific customer software projects

 

The position requires occasional travel to international customers/partners for meeting or co-operative working.

Duties include:

  • Work on Real time embedded systems and general computing platforms
  • Design and develop software meeting the requirements defined by the product technical specifications, international standards, regulations and quality processes
  • Estimate the software work to assist in project planning
  • Follow defined quality processes to design, develop, code, debug, document, test and release software as defined/required by the company
  • Contribute to the definition of technical specifications particularly where these relate to defining the software aspects of products and projects
  • Document design project output and contribute to the definition of tests for software both at unit/module level for more integrated systems or subsystems
  • Support and assist customers through sales, marketing and applications teams

 

Senior hires must:

  • have an appreciation of system architectural design
  • be capable of taking a leading role in system design
  • be able to guide and mentor other software design engineers

 

Mandatory Requirements:

  • II.1 or better honours degree in Engineering or Computer Science from a recognised university
  • Relevant experience
  • Good communications skills
  • Able to work alone and in teams as the need arises
  • Able to interpret written requirements and technical specifications
  • Able to generate coherent documents during all phases of system software development
  • Proficient in the ‘C’ programming language
  • Able to design, code, test, debug and document software
  • Experience designing and debugging embedded systems software

 

Optional experience requirements for additional consideration:

  • wireless sensor networks (WSN) and/or real-time location systems (RTLS)
  • protocols such as TCP/IP, Ethernet and Wi-Fi and especially IEEE 802.15 wireless protocols
  • MDNS, DHCP, 6LoWPAN, Thread, ZigBee, Bluetooth, BLE
  • USB, SPI, DMA, CAN, GPIB
  • C++, Eclipse, Git, SVN, Qt, RTOS, Python, Cygwin, Android, Linux,  MATLAB