Embedded Software Engineer
We are looking for an Embedded Software Engineer with at least 5 years of experience in C/C++ development on Linux. You will work on driver development, hardware bring-up, and system-level debugging, collaborating with hardware and software teams. Knowledge of networking protocols, real-time systems, and FPGA platforms is a plus.
Responsibilities
- Develop embedded software using C/C++ on Linux
- Design and maintain drivers for hardware integration
- Perform hardware bring-up and debugging
- Collaborate with cross-functional teams
- Utilize Jira for task management
- Leverage AI tools for code generation and debugging
Requirements
- 5+ years of software development experience
- Strong proficiency in C/C++
- Experience with Linux (User Space and/or Kernel)
- Experience in driver development
- Experience with hardware bring-up and debugging
- Familiarity with Jira or similar task management
- Experience using AI for code generation and debugging
- Strong teamwork and interpersonal skills
- System-level thinking and problem-solving
- Self-learning capability
- Proficiency in English
Nice to have
- Hands-on experience with Linux Kernel internals
- Experience in Embedded systems and real-time systems
- Understanding of networking protocols (Ether, IP, TCP)
- Experience with Xilinx platforms (Zynq/FPGA)
- Experience with Python and/or C#
- Experience with modern UI technologies
- Experience with hardware debugging tools (oscilloscope, logic analyzer)
- Experience with CI/CD pipelines (Jenkins, GitLab CI)