About the role
Job Description
Job Title: Senior Staff Engineer - BSP Developer
Experience : 10 to 15 years
Role Overview
At Netradyne we are seeking an experienced BSP Senior Developer to design, develop, and optimize low-level system software for embedded platforms. The ideal candidate will have strong expertise in board support packages, Linux Kernel Device Driver development, and hardware bring-up, and will work closely with cross-functional teams to deliver high-quality, production-ready software.
Minimum Qualifications
- B.E./B.Tech or M.E./M.Tech in Computer Science, Electronics, or a related field.
- 8 + years of software engineering experience in embedded systems, device driver development, or operating systems.
- 8+ years of hands-on experience working with large-scale C/C++ system software codebases.
- Experience with software development processes including source control, bug tracking, and design documentation.
- Hands-on experience in hardware bring-up using interfaces such as USB, ADC, GPIO, SPI, I2C, Wi-Fi and similar peripherals.
Experience in following areas:
- BSP / Board Support Package
- Linux kernel / Operating Systems / RTOS
- Bootloader and Power Management
- Multimedia subsystems, especially Audio and Camera
- Connectivity subsystems such as Wi-Fi and Bluetooth
- Proven experience developing, debugging, and shipping software products across large, multi-platform codebases.
- Strong collaboration skills with the ability to work effectively as a team player in cross-functional environments.
Key Responsibilities
- Design and implement software components across all system layers, including kernel, memory management, synchronization primitives, resource allocators, security, I/O systems, and persistence.
- Develop and optimize device drivers and system services that operate efficiently in resource-constrained environments while delivering low-latency and high-bandwidth performance when required.
Own and drive one or more workstreams focused on:
- Hardware bring-up
- Peripheral drivers and communication
- Power and performance management and optimization
- Debug complex, system-level, multi-component issues spanning multiple layers from kernel to application.
- Lead new device bring-up, debugging, and performance tuning efforts across hardware, firmware, and software teams.
- Collaborate with multiple partner teams, understand their software components, and lead the integration of these components into a unified product codebase.
- Drive the continuous improvement and evolution of integrated components to meet product requirements.