Job Description
Provide expert technical guidance and mentorship to a team of Software Engineers specializing in embedded platforms based on Linux. Lead the design, development, and implementation of advanced embedded Linux solutions. Support the Linux team in diagnosing and resolving customer issues, ensuring timely and effective solutions. Conduct thorough code reviews and uphold coding standards to maintain high-quality software development practices within the team. Contribute to process improvements and the technology roadmap to align with the company's strategic goals. Participate in the development, communication, and implementation of policies, procedures, and best practices in software development. Collaborate with other internal team leaders and engage with customers to ensure successful project execution and delivery. Foster an optimal working environment for Software. Engineers by providing tools, setups, and cultivating a positive team atmosphere. Effectively communicate with stakeholders, including the Regional Engineering Manager and the team of Engineers, providing feedback and updates on project status. Support the recruitment of Software Engineers and take responsibility for their professional development within the team. Cooperate and coordinate with all developers involved in the project, project management, and various development teams to ensure seamless integration and project success. Requirements What you will bring : Bachelor's or Master's degree in Computer Science, Cyber Security, Information and Communication Technology, or a comparable field of study. At Least 5 years of experience in embedded software development with at least 2 years of professional experience as a team leader in a high-tech environment. Experience in developing operating systems such as Embedded Linux or Unix-like systems. Expertise in modifying Linux kernel components and implementing low-level drivers. Experience integrating boot processes (e.g., U-Boot, EFI) and familiarity with containerization and virtualization (Docker, VMs). Proficiency in using version control tools such as SVN, GIT, or similar. In-depth experience in C/C++ development, including a solid understanding of object-oriented programming and design using agile methods. Strong scripting skills (bash, python, or other). Enthusiasm for working with "real physical devices." Excellent team player with experience working in international teams. Responsible and value-oriented interaction with colleagues, employees, and customer contacts. (ref:hirist.tech
Employement Category:
Employement Type: Full time
Industry: IT - Hardware / Networking
Role Category: IT - Hardware / Networking
Functional Area: Not Applicable
Role/Responsibilies: Embedded/Linux Engineer - C/C++ Programming
Keyskills:
embedded software development
Linux
Linux kernel
containerization
virtualization
version control
scripting
bash
python
Unixlike systems
lowlevel drivers
CC
objectoriented programming
agile methods