Job Summary
We are seeking an Embedded/Application Software Engineer to develop high-performance application software for embedded Linux platforms. This role focuses on the application layer, working closely with cross-functional teams to design, develop, and optimize embedded software solutions. Candidates with strong experience in Go, Rust, or C++ and embedded Linux environments are highly preferred.
Key Responsibilities
Design, develop, and maintain embedded application software for Linux-based systems.
Build scalable and efficient software using Go, Rust, or C++.
Collaborate with system architects, firmware, and hardware teams to integrate application software with embedded platforms.
Debug, optimize, and enhance application performance on embedded Linux devices.
Develop clean, maintainable, and well-documented code following software engineering best practices.
Participate in software design reviews, code reviews, and technical discussions.
Troubleshoot software issues and support integration and validation activities.
Clearly communicate technical concepts and collaborate effectively with cross-functional teams.
Required Qualifications
4–8 years of experience in Embedded/Application Software Development.
Strong programming expertise in Go, Rust, or C++.
Embedded Linux development experience.
Candidates with a primary background in C must also have solid C++ experience.
Experience developing application-layer software (not exclusively kernel, OS, or device driver development).
Strong debugging, problem-solving, and software design skills.
Excellent communication and collaboration skills.
Preferred Qualifications
Experience with Yocto or embedded Linux build systems.
Familiarity with embedded software architecture and system integration.
Experience working in Agile software development environments
Free forever • No spam • Leave anytime