Job description
To provide technical leadership of software developments.
To support the design and development of new product ranges.
To manage technical documentation, bug reporting and inspire colleagues.
To improve companies software process
ROLE DIMENSIONS
You will work on the architecture and implementation of a wide range of software products ranging from simple implementations on a single microcontroller to multi-processor Linux systems providing state-of-the-art orchestration of in excess of 500 processors.
You will take pride in providing modern, easy-to-use user interfaces through high-definition touchscreens.
You will be an implementation-oriented person, who gets things done quickly and pragmatically
You will work on a range of protocols including TCP/IP, UDP, SNMP, CAN, SPI, and will feel just as comfortable debugging at this level as you are at board level with oscilloscopes and logic analyzers.
You will be writing embedded software in C, and JavaScript in both Bare Metal and Linux environments, but occasionally, you may be asked to look into Python or SQL.
You may have experience of automated software testing and have a desire to use such techniques to improve software quality.
You will look after scheduling and general management of the team.
KEY RESPONSIBILITIES AND ACCOUNTABILITIES
Hands on design and development of embedded software for a range of different products and processor ranges.
Technically lead the delivery of multiple complex software development projects from design through to release.
Working closely with other members of the Engineering team to produce accurate delivery estimates throughout the transition from analysis through to design and delivery.
Provide regular and effective progress updates to the Engineering management team.
Participate in reviews and meetings and provide updates on project progress.
Take responsibility for ensuring that risks and issues are identified and managed closely and drive all stakeholders to deliver on time and to the required quality standards.
Work closely with relevant teams internally to ensure alignment and coordination of seamless implementation of existing and new products.
Contributing to post implementation reviews helping to demonstrate success or otherwise of projects.
Keep abreast of new ideas and techniques which will be beneficial to the business.
Ensure that technical documentation relating to the software elements of a product is accurate and up to date.
Assist with technical support of the company products both internally and externally.
Identify areas for improvement in requirements and feedback to stakeholders.
Commit to continuous improvement of self, team.
COMPETENCIES REQUIRED FOR THE ROLE
Qualifications and Experience
Essential (E) or Desirable (D)
HR Office Use Only
Engineering degree with embedded software element
Essential
Significant experience of Embedded design implementation, debug and test
Essential
Experience of hardware level debug of embedded systems including use of Oscilloscopes and Logic Analyzers
Essential
Experience in writing embedded software on a range of different platforms e.g., PIC, Linux, iMX
Essential
Experience of software test automation
Desirable
Experience of a range of different software development toolsets
Desirable
Skills
Strong software design skills
Essential
Strong operating system knowledge including Linux and Bare Metal programming
Essential
Strong EMBEDDED C skills
Essential
JavaScript (Ideally under Node.JS)
Essential
Ability to work effectively to meet scheduled development goals and deadlines
Essential
Excellent interpersonal skills
Essential
Ability to work as part of team and on own initiative
Essential
Strong IT skills
Essential
Strong planning, problem solving and organisation skills
Essential
Awareness of communications/satellite industry/SDR/technologies
Desirable
Personal Qualities
Professional and approachable manner
Essential
The ability to develop excellent working relationships
Essential
Positive, confident and enthusiastic attitude at all times
Essential
Self-motivated
Essential
Innovative and solutioneering engineer
Essential
Other Factors
Flexible and adaptable to fast paced changing environments
Essential
Commercially minded
Desirable
Job Types: Full-time, Permanent
Pay: £70,550.00-£100,000.00 per year
Benefits:
- Gym membership
- Work from home
Schedule:
- 8 hour shift
- Holidays
- Monday to Friday
- No weekends
Supplemental pay types:
- Bonus scheme
- Performance bonus
- Yearly bonus
Ability to commute/relocate:
- London, WD3 1RT: reliably commute or plan to relocate before starting work (required)
Experience:
- software engineering: 5 years (required)
- Embedded software c: 5 years (required)
- Linux: 3 years (required)