Key Responsibilities :
- Design and develop bare metal & RTOS-based firmware/software for a 5G SoC specifically device driver and lower PHY.
- Assist with the definition, development and verification of SW/FW products in accordance with company & industry standards, policies & procedures.
- Run & test developed SW/FW both in simulation & on actual HW in lab (lab may be remote).
- Collaborate closely with Applications, Systems, HW and SW/FW teams to determine SW/FW requirements.
- Participate in architecture & code reviews.
- Produce documentation e., design specs, developer & customer user guides, etc.
- Read and understand detailed technical specifications.
- Individual contribution is the main role, with some technical leadership and mentorship.
Job Requirements :
- 6+ years experience required.
- B.E EE/CS required, M.Tech EE/CS preferred.
- Experience with ARM or similar embedded SoC development environments.
- Experienced in RTOS principles and concepts, and hands-on experience in any RTOS.
- Comfortable with configuration management, version control and modern software development flows (e., Agile, Scrum, Lean).
- Excellent debug skills.
- Good communication, documentation & presentation skills.
- Demonstrate initiative to drive technical issues to resolution.
Desirable Skills :
- Prior System on a Chip (SoC) product development experience.
- Good understanding of cellular wireless protocols (MAC/PHY), especially 4G LTE or 5G NR.
- Be able to work productively and independently.
- Experience using GIT and Jira tools.
- Team player with a strong sense of urgency to meet product needs on time.
Technical Skills :
- Strong proficiency in C / C++ for embedded systems.
- Hands-on experience with Unity, GoogleTest (gtest), or similar frameworks.
- Solid understanding of embedded systems and low-level driver development.
- Experience with mocking techniques for hardware-dependent code.
- Familiarity with build systems (Make, CMake, etc.
- Experience with debuggers (GDB, JTAG) and static analysis tools.
- ARM-based systems (Cortex-R/A/M).
- Register-level programming.
- Interrupts, DMA, and concurrency considerations.
- Boot-time and runtime initialization testing.
Good-to-Have (Optional) :
- Experience with simulators / emulators (simvision, etc).
- Exposure to SoC-level verification.
- Knowledge of Python for test automation or result analysis.
- Experience in ORAN/wireless domains.
- Familiarity with code coverage tools (coverity).
Benefits :
- Competitive salary and stock options.
- Learning and development opportunities.
- Employer-paid health Insurance.
- Earned, Casual, Sick & parental leaves.
Did you find something suspicious?
Posted by
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1603837