London Jobs |
Manchester Jobs |
Liverpool Jobs |
Nottingham Jobs |
Birmingham Jobs |
Cambridge Jobs |
Glasgow Jobs |
Bristol Jobs |
Wales Jobs |
London Jobs |
Manchester Jobs |
Liverpool Jobs |
Nottingham Jobs |
Birmingham Jobs |
Cambridge Jobs |
Glasgow Jobs |
Bristol Jobs |
Wales Jobs |
Oil & Gas Jobs |
Banking Jobs |
Construction Jobs |
Top Management Jobs |
IT - Software Jobs |
Medical Healthcare Jobs |
Purchase / Logistics Jobs |
Sales |
Ajax Jobs |
Designing Jobs |
ASP .NET Jobs |
Java Jobs |
MySQL Jobs |
Sap hr Jobs |
Software Testing Jobs |
Html Jobs |
Job Location | Derby |
Education | Not Mentioned |
Salary | Salary negotiable |
Industry | Not Mentioned |
Functional Area | Not Mentioned |
Job Type | Permanent , full-time |
* £50 K +* Embedded software engineer* Derby - Hybrid/RemoteTrentside Recruitment are currently looking to speak to people interested in an exciting opportunity as a software engineer in the Derby area (HYBRID) £50k+ dependent on experience.As an Embedded Software Development Engineer, you will play a key role in defining and developing products for leading-edge products for the train industry. In addition, as a key member of the engineering team, you will be involved in all aspects of the product development including; architecture, simulation, design, design verification and introduction into manufacturing. In this position, you will work closely with other hardware and software engineers. This position is for an engineer who enjoys working in detail and thrives on delivering solutions at the highest performance level.RESPONSIBILITIES:- Design system level architecture (software architecture definition, choice of OS, HW/SW trade-offs) - Design and document software architecture, application workflow- Port Linux to new platforms based on typical embedded processors (ARM, PowerPC, MIPS, x86) - Set-up tool chains based on GNU - Interface with hardware design and development - Design and implement software of embedded devices from requirements to production - Design, develop, code, test and debug system and embedded software & Review code and design - Analyse and enhance efficiency, stability and scalability of system resources - Integrate and validate new product designs - Design and development of communication protocols. - Support software QA and optimise I/O performance. REQUIREMENTS: - Prior experience in (a) similar role(s) in Software Development and designing software architecture - Experience in hands-on development and troubleshooting on embedded targets - Experience with Linux & bare metal/RTOS based embedded systems - In depth knowledge of Linux kernel internals and device drivers - Proven experience with solving real-time embedded issues, including: threading, optimization, memory management, interrupt handling - Solid programming experience in C or C++ - Familiarity with software version control tools, defect tracking tools, and peer review- Adequate knowledge of reading design schematics and data sheets for electronic components- Strong documentation and writing skills- Experience in development of GUIs using QT. - Experience with any of the following types of system is highly beneficial: embedded, real-time, multi-thread, multi-processor/multi-core systems. - Commission and bring up new embedded-processor boards, including design and implementation of board Basic Software - Experience in the use of communication protocols using RS485, USB, SPI, CAN, TCP/IP. - Fluent level in English. - Minimum BEng / BSc Computer Science / Engineering Discipline