Principal Firmware/Software Engineer

Updated: 4 months ago
Location: Glasgow, SCOTLAND
Job Type: FullTime
Deadline: 01 Mar 2018

Job Purpose
CENSIS is the Innovation Centre for Sensors & Imaging Systems (SIS). We provide an innovation service for collaborative Research & Development between industrial partners and relevant academic expertise. With an in-house technical team, we also offer consultancy services and domain expertise within SIS technologies.
The principal developer works as part of a rapid-paced, cross-discipline engineering team, and will interface with key stakeholders, contributing and providing technical leadership and authority on and is accountable for the development of firmware and middleware system software, primarily for “Internet of Things” applications.
Exercising significant professional expertise, the Principal Software Developer will have significant influence on relevant aspects of the technical function area including assisting the Technical Director with strategic and operational activities.

Main Duties and Responsibilities
Provide outstanding leadership in the development of embedded firmware (microcontroller, microprocessor, DSP) and system software (Linux, Windows, IoS) for technical prototypes and pilot applications, while exploring and proposing innovative solutions to the challenge.
Manage the scope and delivery of firmware/middleware projects, balancing the risks and resource to achieve timely delivery of innovative and robust work packages.
Capture technical requirements and define and scope software related activities. Be accountable for elements of the project plan, working with academic, industry and other CENSIS staff to produce a clear and commercially viable development project description.
Work in collaboration with Project Managers to advise on the estimation of projects costs and resources:
Perform benefit analysis of system component development versus COTS procurement Liaise widely within the technical community to identify the opportunities from and constraints of existing systems, identifying any potential for block re-use to better utilise development resources.
Responsible for Firmware/SW implementation and testing (including hardware debugging where necessary).
Scope, define and structure activities for junior engineering staff. Act as a mentor to these individuals helping to develop their technical and project skills.
Lead on the development of software design techniques and structural frameworks. Define and produce relevant documentation on the technologies and products resulting from the development work, including design, test and user documentation. Provide technical reports to Technical Director and Centre Management as required.
Selecting appropriate firmware and middleware SW architecture, platforms and tools. Advise CENSIS staff on trends in software platforms, tools and techniques. Help with identifying and capturing IP generated within projects while ensuring that background IP of the partners is not compromised.
Interface with internal and external clients to help define, scope and implement projects, and to accelerate the development and implementation of Sensor & Imaging Technologies throughout Scotland. Promote the goals and aspirations of CENSIS through preparation and participation in technical seminars or conferences.
Make a significant contribution to the enhancement of the University’s international profile in line with the University’s Strategic Plan, Glasgow 2020 – A Global Vision
 

Knowledge, Qualifications, Skills and Experience
Knowledge/Qualifications
Essential

A1 Degree or post graduate qualification in a relevant discipline (Physics, Electronic Engineering, Computer Science or similar)
A2 Demonstrable authoritative knowledge of the suite of system tools and techniques for firmware and middleware software centric problems
A3 Well-developed knowledge of Agile Development techniques & low-mid volume production environments
A4 Demonstrable comprehensive knowledge of commercial products and trends in the Sensors & Imaging Industry
A5 Have a working knowledge of RTOS, firmware, algorithm development, applications, and direct hands-on projects experience in at least 3 significant industrial projects
A6 Up to date knowledge of industrial standards and validation techniques
Desirable
B1 Knowledge of Software Maturity Models (CMM or other)
B2 Higher Degree (Masters or PhD) in a relevant discipline
B3 Knowledge and understanding of the creation and protection of intellectual property and the challenges incorporating of open-source software components
 
Skills
Essential
C1 Significant design and development skills for embedded firmware for DSP and microcontrollers (Embedded C, Assembly Language, Embedded Linux)
C2 Solid hands-on experience with Linux kernel driver development, porting, and debugging
C3 Wide-ranging knowledge of wireless sensor standards and implementations (Bluetooth LE, WiFi, Zigbee)
C4 Strong capability in diagnosing and root-causing problems with various SW and HW tools
C5 Familiar with modern development tool chains (gnu, arm, etc)
C6 Device debugging using oscilloscopes, multi-meters, protocol analysers
C7 Code development and application implementation of sensor node and gateway software
C8 Multi-threaded Linux application development in C/C++
C9 Demonstrable technical leadership skills showing communication, problem-solving, and the ability to achieve buy-in from colleagues at all levels in multi-disciplined, complex projects
C10 Demonstrable technical leadership skills showing communication, problem-solving, and the ability to achieve buy-in from colleagues at all levels in multi-disciplined, complex projects
C11 Skilled in undertaking high risk projects to develop innovative solutions while managing risk in a defined and organised manner, managing optimising tradeoffs
C12 Comprehensive understanding of Modulation techniques (FSK, PSK, OFDM)
C13 In-depth technical mastery of firmware and middleware development
C14 Technical Leadership and authority
C15 Ability to influence and persuade others on appropriate courses of action and ability to provide a structured approach to software management, including regular robust reporting
C16 Ability to challenge and drive forward projects within a structured governance framework
C17 Excellent facilitating and relationship building skills including the ability to work on own initiative and collaboratively as part of a wider team
C18 Ability to work under pressure and meet challenging deadlines
Desirable
D1 Experience of some or all of the following: PIC, ARM, Kinesis, Microchip, Coldfire, FPGA, TCP/IP, RTOS for embedded systems
D2 Knowledge of wireless networks (LoRa, Sigfox, Femtocells, Cellular)
D3 SCRUM
D4 SQL Server
D5 Mobile application development (Android, IoS)
D6 Signal Processing & Analytics
D7 Sensor bus interfacing (e.g. i2C, SPI, UART, CANbus, Modbus)
 
Experience
Essential
E1 Greater than 10 years post-graduation industrial experience in software/firmware design and implementation for new product development in a senior technical role
E2 Experience of the product development life cycle from concept through to product release and revision /update management
E3 Experience of working in a high technology organisation on multi-disciplined projects
E4 Experience of providing technical leadership in firmware/software solutions
E5 Experience of working in a high technology organisation on multi-disciplined projects
E6 Experience of the product development life cycle from concept through to product release and revision /update management
E7 Experience in imaging and/or machine vision systems
E8 Experience of deploying reources across a number of concurrent projects
E9 Experience of developing innovative solutions and contributing to strategic planning
E10 Experience of contributing to budget proposals
Desirable
F1 Industrial experience in Defence, Oil & Gas, Aerospace, Industrial Control Systems, Manufacturing Automation
F2 Working across academic and industrial sectors
F3 Experience of software design tools
F4 Software development for secure communications
 

Job Features
Dimensions
The Principal Software Engineer will have significant technical involvement and influence in up to 5 projects simultaneously. The technical team size per project is likely to be 4-10 people. The budget responsibility for these projects will be in the region of £2milion.Planning and OrganisingWork with Project Managers to define and scope activities. Prioritise activities when juggling multiple projects. Define activities for junior engineers. Identify opportunities for continuous improvement in firmware and software development within projects for use across the wider CENSIS team. Responsible for capturing specific project outcomes and providing the ability to cross-fertilise /re-use innovation across projects.
Decision Making
Analytical approach. Ability to break projects down to smaller tasks. See the big picture. Understand the challenges and methodologies of managing technical risk within a project to deliver best commercial benefit. Help with identifying and capturing IP generated within projects while ensuring that background IP of the partners is not compromised
Internal/External Relationships
Internal relationships with Technical Director, Engineering team, Project managers and Business Development.
Provide written and verbal reports on technical status of projects on a regular basis to Centre Management.
Work with Technical Director and project stakeholders to report technical issues in projects. Adopt a pro-active style to de-risk technical challenges before they become problematic.
External relationships with clients, academics, supply chain.
Build and develop relationships with companies, individuals and HEIs to encourage innovation within projects while remaining commercially viable.
Promote the goals and aspirations of CENSIS through preparation and participation in technical seminars or conferences.
Chair technical reviews as and when required by project and function.
Problem Solving
Working with early-stage TRL prototypes (immature technology). Must have ability to work in early stage product development and to overcome the challenges that accompany that activity.
 



Standard Terms & Conditions
Terms & Conditions
 
Salary will be on the Management, Professional and Administrative Grade, level 9, £49,772 - £55,998 per annum.
 
This position is funded until end of March 2018.
New entrants to the University will be required to serve a probationary period of 6 months.
The successful applicant will be eligible to join the Universities’ Superannuation Scheme. Further information regarding the scheme is available from the Superannuation Officer, who is also prepared to advise on questions relating to the transfer of Superannuation benefits.
 
Vacancy Ref: 017114, closing date: 16 April 2017.
It is the University of Glasgow’s mission to foster an inclusive climate, which ensures equality in our working, learning, research and teaching environment.
We strongly endorse the principles of Athena SWAN , including a supportive and flexible working environment, with commitment from all levels of the organisation in promoting gender equity
The University of Glasgow, charity number SC004401.
View or Apply