Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by Jobs via Dice, so some details may not match this job. The employer's own page has the real description.
Job Overview
The Embedded Linux Senior Software Engineer - Optimisation will be entrusted with the responsibility of developing and optimizing embedded software solutions for cutting-edge hardware platforms. This role demands a proficient understanding of Linux kernel modifications, system performance enhancements, and working collaboratively with cross-functional teams to meet the organization's strategic goals. The ideal candidate will be expected to lead technical initiatives, ensuring high-quality software delivery while mentoring junior engineers to uphold best practices across the software development lifecycle.
Job Responsibilities
- Design, develop and optimize embedded Linux systems to improve performance and reliability.
- Perform in-depth analysis of system performance bottlenecks and propose solutions.
- Collaborate with hardware engineers to align software capabilities with hardware specifications.
- Conduct code reviews and ensure adherence to software development standards across the team.
- Develop automated testing frameworks to validate and verify system performance.
- Document software designs, architecture, and modifications for future reference and compliance.
- Assist in troubleshooting and debugging complex system issues in a timely manner.
- Mentor junior team members and provide guidance on best practices in embedded software development.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 5 years of experience in embedded software development with a focus on Linux systems.
- Strong proficiency in C/C++ programming languages and experience with scripting languages such as Python or Shell.
- In-depth understanding of Linux kernel architecture, device drivers, and system optimization techniques.
- Experience with tools such as Git, Yocto, and build systems.
- Familiarity with real-time operating systems and low-level hardware interfacing.
- Excellent problem-solving skills and attention to detail.
Technologies & Tools
The successful candidate will work extensively with a variety of embedded Linux technologies, including Linux kernel configuration and optimization, system debugging tools, and real-time performance analysis tools. Familiarity with containerization technologies such as Docker, as well as cross-compilation and continuous integration systems, is essential. Proficiency in debugging tools such as GDB and understanding of Agile development practices will also be vital for success in this role.
Ideal Candidates
Ideal candidates for the Embedded Linux Senior Software Engineer - Optimisation position will possess a passion for embedded systems and a strong foundation in software engineering principles. They should demonstrate an ability to work autonomously as well as collaboratively within a team. A proactive approach to problem-solving and an eagerness to take on challenging projects will be key attributes. Additionally, strong communication skills will facilitate effective collaboration with interdisciplinary teams, driving the success of various initiatives within the organization.
In September, US employers made hires equal to 3.4% of all jobs, and layoffs equal to 1%, says the Bureau of Labor Statistics. The job market now →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.