Senior Embedded Software Engineer (ARC-V Processors)

at  Synopsys

Porto, Norte, Portugal -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate02 Oct, 2024Not Specified03 Jul, 2024N/AOperating Systems,Ddr,Knowledge Sharing,Documentation,Design Specifications,Test Procedures,Ethernet,Communication Protocols,Usb,Color,Computer Science,System Performance,C++,Programming Languages,Network Processors,Hardware Engineers,It,Profiling ToolsNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

JOB DESCRIPTION AND REQUIREMENTS

As an Embedded Software Engineer in ARC team, you will play a critical role in designing, developing, and optimizing low-level software for RISC-V processors, specifically focusing on our ARC-V processor portfolio. Your work will involve improving real-time operating systems, contributing to the Linux kernel, and developing various base components of modern software stacks. You will collaborate closely with hardware engineers, system architects, and other software developers to ensure the seamless integration and robust performance of our embedded systems.

Key Responsibilities:

  • Design and Development:
  • Develop and maintain low-level software for RISC-V processors, including real-time operating systems (RTOS) and the Linux kernel.
  • Implement and optimize device drivers, bootloaders, and other foundational software components.
  • Collaborate with hardware teams to ensure software compatibility and performance.
  • System Integration and Testing:
  • Integrate software with hardware components, ensuring seamless operation and high performance.
  • Develop and execute test plans to validate software functionality and reliability.
  • Debug and resolve complex software issues at the hardware-software interface.
  • Performance Optimization:
  • Analyze and optimize system performance, focusing on memory usage, processing speed, and power efficiency.
  • Utilize profiling tools to identify bottlenecks and implement improvements.
  • Documentation and Collaboration:
  • Document software designs, code, and test procedures to ensure maintainability and knowledge sharing.
  • Collaborate with cross-functional teams to define system requirements and design specifications.
  • Participate in code reviews, providing and receiving constructive feedback.

Qualifications:

  • Education:
  • Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
  • Experience:
  • Proven experience in embedded software development, particularly with RISC-V processors.
  • Strong background in developing real-time operating systems (RTOS) and Linux kernel programming.
  • Experience with low-level programming languages such as C/C++ and assembly.
  • Skills:
  • In-depth understanding of RISC-V architecture and experience with RISC-V development tools.
  • Proficiency in debugging tools and techniques, including JTAG and serial debuggers.
  • Strong analytical and problem-solving skills.
  • Ability to work in a collaborative, fast-paced environment.
  • Preferred:
  • Familiarity with other embedded platforms and microcontroller families.
  • Experience with open-source projects and contributions to the Linux kernel.
  • Knowledge of communication protocols (e.g., SPI, I2C, UART) and peripheral interfaces.

Why Join Us:

  • Opportunity to work on cutting-edge technology in a dynamic and innovative environment.
  • Collaborative and inclusive company culture.
  • Competitive salary and benefits package.
  • Professional growth and development opportunities.

At Synopsys, we’re at the heart of the innovations that change the way we work and play. Self-driving cars. Artificial Intelligence. The cloud. 5G. The Internet of Things. These breakthroughs are ushering in the Era of Smart Everything. And we’re powering it all with the world’s most advanced technologies for chip design and software security. If you share our passion for innovation, we want to meet you.
Synopsys is a worldwide leading supplier of horizontal IP which is used by our customers to design semiconductor integrated circuits. The product portfolio includes IP components and subsystems for ARC processors, EV processors for embedded vision, high-performance Vector DSP and Neural Network processors, USB, DDR, Ethernet and many more.
Inclusion and Diversity are important to us. Synopsys considers all applicants for employment without regard to race, color, religion, national origin, gender, sexual orientation, gender identity, age, military veteran status, or disability.

Responsibilities:

  • Design and Development:
  • Develop and maintain low-level software for RISC-V processors, including real-time operating systems (RTOS) and the Linux kernel.
  • Implement and optimize device drivers, bootloaders, and other foundational software components.
  • Collaborate with hardware teams to ensure software compatibility and performance.
  • System Integration and Testing:
  • Integrate software with hardware components, ensuring seamless operation and high performance.
  • Develop and execute test plans to validate software functionality and reliability.
  • Debug and resolve complex software issues at the hardware-software interface.
  • Performance Optimization:
  • Analyze and optimize system performance, focusing on memory usage, processing speed, and power efficiency.
  • Utilize profiling tools to identify bottlenecks and implement improvements.
  • Documentation and Collaboration:
  • Document software designs, code, and test procedures to ensure maintainability and knowledge sharing.
  • Collaborate with cross-functional teams to define system requirements and design specifications.
  • Participate in code reviews, providing and receiving constructive feedback


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - Application Programming / Maintenance

Software Engineering

Graduate

Computer Science, Electrical, Electrical Engineering, Engineering

Proficient

1

Porto, Portugal