PRPradeepit Consulting Services
APE - Associate Principal Engineer / Principal Engineer
Bangalore ₹8-12 LPA Posted 22 Jul 2025
FULL TIME
Firmware Development
Data Structure Design
System Architecture
Project Development
Perl
+1 more
Job Description
Responsibilities:
- Software/Firmware Development: Develop and optimize software/firmware solutions primarily using C++ and C.
- System-Level Scripting: Work with system-level scripting languages such as Python, Perl, Shell, Lua, etc., for automation and tooling.
- Algorithm & Data Structure Design: Design and implement complex algorithms, leveraging strong knowledge of data structures.
- Documentation: Create industry-standard SRS (Software Requirement Specification) and SDD (Software Design Document) to detail software requirements and design.
- Cross-Functional Collaboration: Collaborate with cross-functional teams for product development, adhering strictly to industry-standard SDLC (Software Development Life Cycle) processes.
- Hardware Interaction: Work with hardware, SoC architecture, and processor architecture to ensure software compatibility and performance.
- Debugging & Analysis: Debug and analyze complex system issues, demonstrating strong analytical skills.
- Device Drivers (Good to have): Develop and maintain Windows/Linux device drivers.
Required Skills:
- Extensive hands-on expertise with C++ and C for software/firmware development.
- Strong knowledge of system architecture, algorithm design, and object-oriented design.
- Proficiency with system-level scripting languages like Python, Perl, Shell, Lua, etc.
- Strong capabilities in product/project development following industry-standard SDLC.
- Strong debugging and analytical skills.
- Excellent oral and written communication skills.
Preferred Skills:
- Experience with MATLAB for simulation or development.
- Knowledge of HW, SoC architecture, and processor architecture.
- Development experience in the Storage domain.
- Windows/Linux device driver development experience.