Embedded (RISC-V, ARM Architectures, C/C++) /US company

SoC.one
., Other, Ha Noi
Hybrid
Posted 21 days ago

Top 3 reasons to join us

  • Flexible and remote work opportunities.
  • Competitive salary.
  • Refer friends and receive a cash bonus

Job description

Company Overview:
SoC.One is a leading provider SoC product development acceleration solutions that includes prototyping system, RISC-V cores and related IPs, embedded OS & runtime environment, and related debug and development tools.
Our mission is to provide to our customers a unified and seamless development experience that will result in significant time and cost saving compared with traditional development resources and paradigms.
SoC.One cloud environment streamlines access to digital design tools and online platforms to lower the adoption barriers and accelerate development time for the RISC-V System-on-Chip designers.
 

Responsibilities: 

  • Design, develop, and optimize embedded software and hardware solutions for RISC-V and ARM architectures.
  • Collaborate with cross-functional teams to integrate embedded systems with custom IDEs developed internally.
  • Utilize low-level programming languages such as C/C++ to implement firmware and device drivers such as RISC-V trace decoder, profiler…
  • Porting embedded Linux/FreeRTOS/Zephyr to different hardware platforms such as RISC-V on FPGA boards.
  • Configure and customize build systems including Yocto, Poky, Buildroot, and Zephyr for embedded Linux environments.
  • Manage toolchains, compilers, and LLVM configurations to support development on RISC-V and ARM platforms such as configuring and customizing LLVM to support new RISC-V instructions.
  • Develop and maintain bare-metal applications for resource-constrained embedded systems.
  • Implement and optimize communication protocols and interfaces such as UART, SPI, I2C, and Ethernet.
  • Conduct thorough testing and debugging of embedded systems to ensure functionality and performance meet requirements.
  • Stay current with advancements in embedded technologies and contribute to continuous improvement initiatives within the organization. 

Your skills and experience

  • Bachelor's degree in Electrical Engineering, Computer Engineering, or related field; Master's degree preferred.
  • Proven experience in embedded software and hardware development, with a focus on RISC-V and ARM architectures. 
  • At least 3+ years and proficiency in low-level programming languages such as C/C++.
  • Familiarity with real-time operating systems (RTOS) and embedded Linux distributions.
  • Experience with build systems including Yocto, Poky, Buildroot, and Zephyr.
  • Knowledge of toolchains, compilers, and LLVM configurations for RISC-V and ARM development.
  • Hands-on experience with bare-metal programming for embedded systems.
  • Strong understanding of communication protocols and interfaces (UART, SPI, I2C, Ethernet).
  • Excellent problem-solving skills and attention to detail.
  • Ability to work effectively in a collaborative team environment.
  • Passion for innovation and a drive to stay current with emerging technologies. 

Why you'll love working here

At SoC.One, we believe in providing our employees with competitive benefits to support
their professional and personal growth. Our benefits package includes:

  • Flexible work arrangements and remote work opportunities.
  • Competitive salary.
  • Performance-based bonuses/ 13th month salary.
  • Comprehensive health, dental, and vision insurance plans.
  • Professional development and training programs.
  • Paid time off and company holidays.
  • Refer friends to open jobs and receive a cash bonus for every successful referral
    you make 

Helping companies develop and manufacture silicon-based products for use across their businesses

Company type
IT Product
Company size
1-50 employees
Country
United States
Working days
Monday - Friday
Overtime policy
No OT