We are seeking a skilled embedded software engineer with a strong background in computer science or electrical engineering, particularly focused on embedded software development, operating systems, and computer architecture. The ideal candidate will have extensive experience working with CPU architectures, system-level concepts, and embedded platforms. This role requires a professional who is passionate about technology, committed to producing high-quality code, and able to collaborate effectively across diverse teams and time zones. The position is full-time and based onsite.
Key Responsibilities
- Develop and maintain embedded software solutions, ensuring robust and efficient performance on target hardware.
- Work closely with cross-functional teams to design, implement, and optimize system-level features such as device boot processes, interrupt handling, virtual memory management, and communication protocols.
- Write clean, well-documented code primarily in C/C++, with occasional use of assembly language where necessary.
- Contribute to software development for real-time operating systems (RTOS) or embedded Linux environments.
- Engage in testing, debugging, and performance tuning of embedded systems.
- Continuously learn and apply new technologies and frameworks relevant to embedded and AI software development.
- Collaborate with team members across different disciplines and time zones to ensure project milestones are met.
Required Qualifications
- Bachelor’s degree in Computer Science, Computer Engineering, or Electrical Engineering, with a focus on embedded software development, operating systems, or computer architecture.
- Minimum of 5 years of professional experience in embedded software engineering or related fields.
- Strong understanding of RISC-V architectures and CPU/system-level concepts including device boot, program linking/loading, interrupt handling, virtual memory, caches, buses, and communication protocols.
- Proficient programming skills in C and C++; experience with assembly language is highly advantageous.
- Experience developing software for RTOS or embedded Linux platforms.
- Hands-on experience with embedded hardware such as Raspberry Pi, BeagleBone, Arduino, or ARM Cortex-M and RISC-V based boards.
- Excellent communication skills and ability to work collaboratively with multidisciplinary teams.
Preferred Qualifications and Benefits
- Knowledge of Python programming is desirable.
- Experience with AI frameworks such as TensorFlow Lite, PyTorch, or TinyML is a plus.
- Demonstrated passion for learning new technologies and commitment to producing high-quality code and documentation.
Benefits
- Bi-annual performance-based salary increments and bonuses.
- Comprehensive medical insurance covering both inpatient and outpatient care.
- Leave encashment options.
- Gym allowance to support employee wellness.
- Access to engaging recreational activities to promote work-life balance.
This position offers an excellent opportunity to work in a dynamic environment focused on cutting-edge embedded systems and AI integration. Candidates who thrive in collaborative settings and are eager to advance their technical expertise are encouraged to apply.