Full Time

Embedded Linux Senior Software Engineer - Optimisation

Canonical
$110,000 - $140,000* / year (about $53–$67 an hour)

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 Canonical, 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 at Canonical will play a pivotal role in enhancing the performance and efficiency of embedded systems running on Linux. This position requires a blend of technical expertise in software development and a strong understanding of system optimisation principles. The engineer will be responsible for designing, implementing, and testing software solutions while collaborating with cross-functional teams to drive innovation and achieve product excellence.



Job Responsibilities

  • Design, develop, and optimise embedded Linux software for various hardware platforms.
  • Identify performance bottlenecks and implement solutions to enhance system efficiency.
  • Collaborate with hardware engineers to ensure seamless integration between software and hardware components.
  • Conduct code reviews and provide mentorship to junior software engineers.
  • Maintain comprehensive documentation of design processes, code changes, and development methodologies.
  • Participate actively in Agile development processes, contributing to sprint planning and retrospectives.
  • Engage with the open-source community to contribute and review Linux kernel improvements.


Qualifications

  • Bachelor's degree in Computer Science, Electrical Engineering, or a related field; a master's degree is preferred.
  • Minimum of 5 years of experience in embedded software development, with a focus on Linux systems.
  • Proficiency in C/C++ programming languages; experience with Python is a plus.
  • Strong understanding of Linux kernel architecture and real-time operating systems.
  • Experience with debugging tools such as GDB, Valgrind, and performance profiling tools.
  • Familiarity with cross-compilation and embedded hardware platforms.
  • Excellent analytical and problem-solving skills, with a keen attention to detail.


Technologies & Tools

The position will leverage various technologies and tools, including but not limited to Linux operating systems, Yocto Project for embedded distributions, development environments like Eclipse or Visual Studio Code, and version control systems such as Git. Familiarity with build systems (CMake, Makefile) and CI/CD tools will also be essential to streamline the development workflow.



Ideal Candidates

The ideal candidate will possess a strong foundation in software engineering principles and a passion for optimising embedded systems. They will demonstrate excellent communication skills, both verbal and written, and an ability to collaborate effectively within a team. A proactive approach to learning new technologies and methodologies is essential, along with a deep commitment to quality and continuous improvement. Candidates should exhibit resilience in troubleshooting complex software issues and maintain enthusiasm for contributing to a dynamic and innovative environment.

Job alerts are where we started. See everything else Jobareer does, on one page. What Jobareer does →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.