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 Get It Recruit - Information Technology, so some details may not match this job. The employer's own page has the real description.
Job Overview
As a Senior Software Engineer (Embedded/Linux), you will play a critical role in the design, development, and maintenance of innovative embedded systems solutions. This remote position involves collaborating with cross-functional teams to implement and refine software solutions while ensuring high-quality standards. You will leverage your extensive experience in Linux and embedded systems to drive projects from conception through completion, ultimately delivering robust and efficient software that meets customer and business needs.
Job Responsibilities
- Design, develop, and maintain software for embedded Linux systems.
- Collaborate with hardware engineers to create software that integrates seamlessly with new and existing hardware components.
- Conduct code reviews and provide mentorship to junior engineers, fostering a culture of learning and innovation.
- Identify, troubleshoot, and resolve technical issues in the software development lifecycle.
- Ensure compliance with industry standards and best practices in software development.
- Document software designs, processes, and best practices to facilitate knowledge sharing across teams.
- Participate in project planning, testing, and deployment phases to ensure successful project outcomes.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of experience in software development, particularly in embedded systems and Linux environments.
- Strong proficiency in programming languages such as C/C++ and Python.
- Comprehensive understanding of embedded systems architecture and real-time operating systems.
- Experience with version control systems, particularly Git.
- Solid knowledge of software development methodologies, including Agile and DevOps practices.
- Excellent problem-solving and analytical skills.
- Strong verbal and written communication skills, with the ability to articulate technical concepts to non-technical stakeholders.
Technologies & Tools
In this position, you will work with a variety of technologies and tools, including but not limited to embedded Linux environments, development tools such as GCC, and debuggers like GDB. Familiarity with hardware programming and interfacing tools, such as I2C, SPI, and UART, is essential. You will also utilize continuous integration and deployment tools, as well as project management software to enhance collaboration and workflow efficiency.
Ideal Candidates
The ideal candidates for the Senior Software Engineer position are those who possess a strong technical foundation paired with a proactive approach to problem-solving. They are passionate about technology and thrive in a collaborative environment. A natural curiosity and willingness to learn new technologies are essential, as is the ability to manage multiple projects simultaneously while maintaining high-quality standards. Successful candidates will demonstrate initiative, accountability, and a commitment to excellence in their work.
How is the job market doing right now? Our page reads the government’s numbers each month, by industry and kind of work. The job market now →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.