15 Select Source International Jobs
Firmware Engineer - Embedded System (3-5 yrs)
Select Source International
posted 1mon ago
Fixed timing
Key skills for the job
Key Responsibilities :
- Firmware Development : Design, implement, and maintain firmware for embedded systems, ensuring optimal performance, reliability, and scalability.
- Linux Kernel Customization : Adapt the Linux kernel to meet specific hardware requirements and application needs, including device drivers, networking protocols, and system configuration.
- Low-Level Driver Development : Create and maintain device drivers for various hardware components, such as sensors, actuators, and communication interfaces.
- Board Bring-up : Collaborate with hardware engineers to bring up new hardware platforms, ensuring proper functionality and compatibility.
- RTOS Integration : Integrate and optimize real-time operating systems (RTOS) for time-critical applications, ensuring deterministic behavior and meeting performance requirements.
- Debugging and Troubleshooting : Identify and resolve firmware-related issues, using debugging tools and techniques to diagnose and fix problems efficiently.
- Code Review : Participate in code reviews to ensure adherence to coding standards, best practices, and maintainability.
- Documentation : Create and maintain clear and concise documentation for firmware designs, procedures, and interfaces.
Required Skills and Qualifications :
- Strong proficiency in C programming for embedded systems development.
- In-depth knowledge of Linux kernel internals and device driver development.
- Experience with real-time operating systems (RTOS), such as FreeRTOS or QNX.
- Hands-on experience with board bring-up and hardware debugging.
- Familiarity with embedded systems architectures and peripherals.
- Understanding of software development methodologies and best practices.
- Excellent problem-solving and analytical skills.
- Ability to work independently and as part of a team.
- Strong communication and documentation skills.
Preferred Skills :
- Experience with specific hardware platforms or microcontrollers.
- Knowledge of scripting languages (Python, Bash).
- Experience with version control systems (Git).
- Familiarity with embedded security and certification standards
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for Firmware Engineer roles with real interview advice
3-5 Yrs
Mumbai, Navi Mumbai
2-12 Yrs
Bangalore / Bengaluru, Gurgaon / Gurugram
6-12 Yrs
Mumbai, Bangalore / Bengaluru, Hyderabad / Secunderabad +5 more
4-8 Yrs
Bangalore / Bengaluru