We are seeking an experienced Senior Embedded Software Designer to join our IC (Integrated Circuit) development team. The primary areas of work include developing embedded software and firmware, integrating software with hardware, optimizing code for performance, and working with teams developing integrated circuits, especially RISC-V processors
You have:
Bachelor s Degree in Computer or Electrical Engineering, or a related field (Master s preferred)
5+ years of experience in embedded software development and firmware development. Create software architecture and developing drivers for embedded systems
Proficiency in C and C++ programming for embedded systems
Strong knowledge of software-hardware co-design and communication protocols (e.g., SPI, I2C, UART)
Familiarity with RISC-V processor architecture and development. Debugging tools such as JTAG debuggers
Problem-solving and debugging skills for embedded and low-level software
Required Tools : GCC or LLVM, Eclipse or Visual Studio Code
It would be nice if you also had:
Understanding of version control systems like Git
Experience in software development for AI/ML applications.
Develop and optimize embedded software and firmware for IC designs
Collaborate with hardware teams to ensure seamless software-hardware integration and co-design, particularly with RISC-V processors
Create and maintain efficient, maintainable C/C++ code tailored to embedded environments
Design and implement software architecture for embedded systems
Develop and optimize drivers for various hardware components
Debug and optimize software performance on resource-constrained devices
Use version control systems to manage codebase and work with team members
Document software development processes, including requirements, designs, and test cases
Job Classification
Industry: Telecom / ISPFunctional Area / Department: Engineering - Software & QARole Category: Software DevelopmentRole: Embedded Systems EngineerEmployement Type: Full time