Job Role : Embedded Software Developer
Experience : 8+ Years
Location : Bangalore
We are seeking a skilled and experienced Embedded Software Developer with over 8 years of experience to join our dynamic team in Bangalore. As part of our development team, you will contribute to cutting-edge projects and collaborate on building sophisticated embedded systems for a wide range of applications.
The ideal candidate will possess a strong background in ARM-based processors, embedded system software, networking protocols, and programming languages such as C, Python, and C++. You will have the opportunity to work on a variety of software solutions, from firmware development to device driver implementation, ensuring the efficiency and functionality of embedded Responsibilities :
- Design, develop, and implement embedded software solutions for a variety of applications using ARM based processors like Raspberry Pi, NXP, etc.
- Develop software for embedded systems, including firmware and device drivers to support various hardware platforms.
- Integrate Linux OS into embedded systems, including memory management and peripheral driver integration.
- Utilize networking protocols such as IPv4 / IPv6, TCP / IP, Ethernet, and Linux networking stack to optimize connectivity and performance.
- Troubleshoot and debug embedded systems and networking issues, ensuring smooth operation.
- Work on the integration of protocols like Ethernet, PCIe, I2C, SPI, USB, RS232.
- Collaborate with cross-functional teams to ensure the integration of software solutions into end products.
- Maintain clear and detailed documentation of development processes and system & Qualifications :
- Minimum 8 years of experience as an embedded software developer, with a strong portfolio of previous
work.
Deep understanding and hands-on experience with ARM-based processors such as Raspberry Pi, NXP, and other similar platforms.Proven experience in software development for embedded systems, including firmware development and device driver creation.Strong knowledge of networking protocols and technologies, including IPv4 / IPv6, TCP / IP, Ethernet, and related technologies.Expertise in Linux OS integration, memory management, and peripheral driver integration.Excellent proficiency in C and Python programming languages; working knowledge of C++.Experience with hardware protocols like Ethernet, PCIe, I2C, SPI, USB, and RS232.Exceptional problem-solving, debugging, and troubleshooting skills.Ability to work independently while also being an effective team player.Excellent communication skills, both written and verbal, for clear and concise reporting and team collaboration.(ref : hirist.tech)