Senior Linux Systems Engineer – 5G
Job Description
Senior Linux Systems Engineer required by innovative technology company in Dublin city centre. Due to global expansion, they are now growing their R&D team and keen to hire experienced Linux Engineers for permanent roles with a hybrid working model.
REQUIREMENTS:
- Bachelor’s Degree or higher in Computer Science / Software / Electronic Engineering / similar
- 5+ years of experience in software development
- Solid experience in Linux system engineering and application development
- Strong programming skills in C/C++, Python and shell scripting
- Proficient in Linux Application development kernel development, device drivers and kernel debugging
- Familiarity with application software development on ARM processors and its architecture
- Experience with software development tools, version control systems and build automation
- Knowledge of network protocols, such as I2C, UART, TCP/IP, UDP and Ethernet
- Understanding of real-time operating systems and embedded systems
- Good understanding of multi-thread and multi-process concepts
- Inter-process communications concepts
- Strong problem-solving and troubleshooting abilities
- Excellent communication and collaboration skills
- Self-motivated and able to work effectively in a fast-paced, dynamic environment
RESPONSIBILITIES:
- Design, develop and optimize Linux-based applications for 5G
- Collaborate with software development teams to define software requirements and specifications
- Implement and integrate Linux user space applications, drivers and middleware components
- Perform debugging, troubleshooting and performance analysis of Linux-based software
- Ensure compliance with industry standards and best practices for Linux application development
- Work closely with system architects to understand system requirements and translate them into software solutions
- Collaborate with RF engineers to optimize the software stack for optimal radio performance
- Collaborate with FPGA engineers to optimize the software stack for optimal digital signal processing, performance monitoring and fault reporting
- Conduct system-level testing, including functional testing, performance testing and interoperability testing
- Provide technical support and guidance to internal teams and external stakeholders