Sr. Embedded Software Engineer
On-siteBengaluru, Karnataka, India
Job Summary
Design and implement embedded firmware for insulin pump hardware, managing real-time functions for motors, valves, and sensors. Define project scope, create software architecture, and lead design reviews to establish interfaces between code modules. Write high-quality C and C++ code while conducting unit testing and optimizing application performance through design improvements. Collaborate with systems teams to gather requirements, allocate resources, and resolve technical issues outside standard frameworks. Architect robust testing infrastructure and contribute to software evolution within an agile development environment.
Required Qualifications
- Bachelor's degree from a recognized university or college in Electronics/Computer Science Engineering or an equivalent field
- 8+ years' experience in embedded software development
- 5+ years' experience in working in an IEC 62304 or regulated environment
- Strong proficiency in programming languages such as C and C++, with a proven track record of delivering software solutions for embedded systems
- Familiarity with the software development lifecycle and expertise in utilizing various tools to facilitate software development
- Demonstrate expertise in independently creating and troubleshooting embedded software designs, both in BareMetal environments and with Real-Time Operating Systems (RTOSs)
- Proven expertise in software coding, with a welcome focus on personal projects
- Proficiency in unit testing and Git version control
Desired Qualifications
- Experience with VxWorks
- Skills in establishing software development infrastructure, including setting up source control systems (Git-based tools) and implementing quality control tools such as Co verity and other code analysis tools
- Familiarity with multiple Bluetooth LE L2CAP CoC platforms
- Demonstrated capability to thrive in a dynamic startup environment, collaborating effectively within a small team
- Excellent oral and written communication skills, with the ability to document, plan, and effectively lead program execution
- Prior experience in guiding small and medium-sized teams in the delivery of intricate embedded software designs
- Background in implementing agile and lean methodologies in software development, along with promoting best practices for developing reliable software that consistently meets design requirements
- Proficiency in working with AGILE and SCRUM methodologies
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.