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