Nine Twenty Technology has a fantastic opportunity for an experienced Senior Embedded Software Engineer' to join our well known Medical device manufacturing client on a permanent basis. This is a very exciting time to be joining the business and be an integral part of the Software Engineering team, with a company that is going through a rapid period of growth & have a successful name on the marketplace.
As a Senior engineer, you will be reporting to the tech lead & joining a well established team. This is a 100% hands on position where you will be involved with all aspects of development.
Location: Glasgow
Responsibilities:
- Design, coding and unit test; to integrating the software with the hardware target, laboratory-based acceptance test, delivery and maintenance.
- Work closely with Software QA developers to ensure they develop tests to adequately verify all development activities.
- Create and maintain a software system that allows the effective set up of experiments, captures experimental data and allows review and analysis of the experimental data.
- Assist in prototype board debug providing problem analysis, test code if required and solution options.
- Store all software source code, build instructions and special/tools or utilities needed to accomplish the above in a suitably organised GitHub repository.
- Define and execute the required unit testing verification activities needed to demonstrate the software design has met specification
Skills and experience:
- Degree qualified
- Development experience as part of scrum team and a working knowledge of agile principles.
- Highly proficient in embedded C
- Experience with; 16/32-bit Microcontrollers, RTOSs, multi-threaded and multi-processor systems, communication protocols (SPI, I2C, TCP/IP)
- Knowledge of interrupt handling, bootloaders, flash operations and peripheral programming.
- Practical experience and in-depth knowledge of an IDE and JTAG debuggers/programmers
- Use of defect and task tracking software e.g. Jira
- Experienced with version control systems (SVN / GIT)
- An understanding of balancing technical development with business requirements and schedules
- Experience in the development and execution of Unit Testing
- Experienced in the use of Static Analysis tooling.
Desirable:
- Linux as a development target
- Qt, C#, Python
- Arm Cortex processor family
- Practical experience and expertise in interfacing software to electronics
- Define and execute the required unit testing verification activities needed to demonstrate the software design has met specification
Package on offer:
- 33 days holiday
- Employee assistance programme
- Enhanced maternity and paternity
- Life assurance
- Pension contribution scheme
To be considered for this role, please apply today or call Sophie at Nine Twenty for more information 07775 380 860