Job summary
Our client is looking for an experienced Software Engineer to join their team on a contract basis.
Key skills required for this role
Software Engineer, Linux, BSP, Yocto
Important
Software Engineer - Linux BSP's / Yocto
Job description
Location: Edinburgh
Duration: 12 month contract
Rate: £67ph UMB (Inside IR35).
Role profile:
We are looking for someone with experience using Yocto (BusyBox and Ubuntu also considered). Ideally, the candidate will have experience of developing Linux BSP's. Once the platform is at a stable build and can load the software, we may be able to consider more of a hybrid working approach.
Technical skills:
1. A good understanding of electronics, schematic design and use of test equipment
2. A solid grasp of C++
3. Communication protocols (I2C, SPI, USB, Serial, Network, PCIe)
4. Deployment of software to distributed hardware platforms, multicore programming, memory management techniques, device driver development, code optimisation, interrupt-driven designs
5. Excellent debugging skills and application of various strategies
6. Experience developing Continuous Integration/Continuous Deployment
7. Experience developing solutions for ARM and Intel based multicore processing platforms
8. Experience in testing and integrating software with firmware (VHDL/Verilog) and hardware
9. Experience of Agile development and Atlassian toolset
10. Familiarity with configuration management tools, defect tracking and peer review
11. Knowledge of standards such as DO-178C and coding standards such as MISRA C/C++
12. Requirements management tools
13. Strong low level embedded C programming skills
14. Understanding of the Internet of Things (IoT)
15. Use of RTOSs such as VxWorks or embedded Linux
16. Working alongside firmware and hardware engineers to develop working embedded solutions
17. Share
manages this role
Matchtech is a STEM Recruitment Specialist, with over 35 years’ experience