Staff Engineer II – Software
About the Company:
OpenFive is a solution-centric silicon company that is uniquely positioned to design processor agnostic SoC architectures with customizable and differentiated IP for artificial intelligence, edge computing, HPC, and networking solutions. OpenFive develops domain-specific SoC architecture based on high-performance, highly-efficient, cost-efficient IP to deliver scalable, optimized, differentiated silicon. OpenFive offers end-to-end expertise in architecture, design implementation, software, silicon validation and manufacturing for semiconductor companies and systems manufacturers
Requirements:
- Proficiency in C/C++ and Python
- Excellent knowledge in low level firmware/ baremetal driver writing.
- Should have experience to develope and debug RTOS based drivers.
- Experience with FreeRTOS or Zephyr or similar RTOS
- Should have experience firmware optimisations
- Experience with development environments such as Linux, Git, Jira and Confluence
- Good knowledge of how to use embedded development tools such as JTAG and associated debug tools
- Work experience on ARM Cortex platform/ MIPS/RISC-V CPUs.
- Work Experience with FPGAs based platforms is plus
- Strong communication skills to exchange ideas and work as a team
- Should have good knowledge of System software stack, Power Management, UART, I2C, SPI, USB, SDIO, Ethernet, PCIe MIPI, Display Port etc.
- Familiarity with software configuration management tools, defect tracking tools, and peer review.
- Work Experience with FPGAs based platforms is plus
- Work experience on Heterogeneous and Multiprocessor SoC platforms.
- Exposure to Pre-Silicon environment with RTL Co-Simulations is plus point
Responsibilities
- Design, develop, and execute firmware and test plans and tests.
- Increase efficiency through automation and application of appropriate scripting, tools, and innovation
- Utilize source control tools/techniques and maintain software development and release processes.
- Sense of ownership of complete module/task.
- Develop production-quality software, including testing, documentation, static analysis, and CI/CD/CT
- Interacting with hardware, software and other teams to create market-leading products
The Data Crisis is Unfolding – Are We Ready?