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 Embedded Software 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.
Key areas:
- 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 required for the role:
- 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.
Nice to have:
- Linux as a development target
- Qt, C#, Python
- Arm Cortex processor family
- Practical experience and expertise in interfacing software to electronics
To be considered for this role, please apply today or call Sophie at Nine Twenty for more information 07775 380 860