Embedded Software Engineer
FINTEC recruit Limited
Edinburgh, United Kingdom
9 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Senior Compensation
£ 65KJob location
Edinburgh, United Kingdom
Tech stack
Analogue Electronics
Booting (BIOS)
Communications Protocols
Linux
Device Drivers
Microprocessors
Linux on Embedded Systems
Embedded Software
Ethernet
Human-Computer Interaction
Network Security
Network Protocols
TCP/IP
Universal Asynchronous Receiver/Transmitter
Serial Peripheral Interface
PIC Microcontroller
Yocto
Hardware Debugging
Job description
FINTEC recruit is seeking an Embedded Software Engineer for our design Engineering client based in Penicuik. This is a permanent role with salary negotiable by experience plus bonus/benefits. You will be working within a small multidiscipline engineering team, working closely with hardware and software engineers. An opportunity to grow your expertise in embedded systems and Linux development with a successful established engineering business with products supplied across the globe. Potential hybrid working with flexi start & finish times, early finish on Fridays. Responsibilities
- To design, implement and test embedded software across a range of microcontrollers, microprocessors and linux-based systems - C/C++
- Developing software for microcontrollers, microprocessors and embedded Linux systems
- Working with Linux Kernel, bootloaders, device drivers and boaod support packages & User Interface engines such as QT and Crank
- To build systems such as Yocto to create custom Linux distributions
- Implement and troubleshoot hardware communication protocols
Requirements
- Degree in Computer Science, Electrical/Electronic Engineering, or a related field.
- 5+ years experience in embedded software development
- Strong proficiency in C/C++ for embedded systems.
- Hands-on experience with embedded software development on microcontrollers/microprocessors.
- Expertise in embedded Linux systems, including kernel, bootloaders, device drivers, and BSPs and user interface engines.
- Familiarity with Linux build systems such as Yocto.
- Solid understanding of hardware principles, including digital and analogue circuits.
- Experience working with hardware debugging tools (oscilloscopes, logic analysers, etc.).
- Experience with standard communication protocols (UART, SPI, I2C, ETHERNET).
- Understanding of network protocols (TCP/IP, UDP) and awareness of network security concepts.