Principal Software Engineer with Embedded Software Development / SoC & multi core processors required for key role with growing multinational in Cork. The successful candidate should also have a strong linux programming background. 
Responsibilities:
- Design and development of Linux kernel, user space drivers and applications
 - Programming SoCs and Multi-core processors at application software level
 - Design and implementation of ethernet and IP networking protocols
 - Ensure the technical feasibility of embedded software designs
 - Embedded software platform requirement analysis, architecture, design and development
 - Write functional, design and test specifications
 - Prototyping software for new products
 
 - B.Sc. in Electronic Engineering / Computer Science
 - 8+ years experience in the design and development of multi-threaded and multi-processor systems
 - Experience with embedded software development, especially with System-On-Chip and multi core processors
 - Strong programming experiences in C and C++
 - Experience on cross-platform development and build tools
 - Good debugging skills using standard and advanced hardware and software debuggers (GDB, Lauterbach and JTAG)
 - Experience developing kernel and user space tracing and device drivers
 - Experience working on SMP scalability issues in kernel and user mode drivers
 - Experience on BSPs, boot loaders, writing peripheral drivers and memory management
 - Experience on working with bus protocols (I2C, SPI, MDIO, JESD etc.)
 - Experience with Software Architecture design and system level development
 - Specialist in Linux kernel, Networking, Socket Programming, Linux programming, thread programming, IPCs