
Senior Staff Software Development Engineer(C, Embedded Systems)
- Bangalore, Karnataka
- Permanent
- Full-time
- Designing, developing, codeing, testing, and debuging complex embedded system software in C.
- Architecting and implement software for resource-constrained in terms of memory usage, CPU usage etc
- Mentoring junior engineers, conduct code reviews, and champion best practices in software engineering
- Creating and maintaining comprehensive technical documentation for software designs and APIs
- 10+ years of professional experience in embedded software development
- Expert-level proficiency in C programming for embedded systems. Experience in Java is plus
- Strong hands-on experience with Real-Time Operating Systems (RTOS)
- Proficiency in using debugging tools such as GDB debuggers and logic analyzers
- Experience with version control systems, particularly Gitlab
- Solid understanding of computer architecture, memory management, and concurrency
- Knowledge of networking protocols (TCP/IP, UDP, LwM2M, MQTT)
- Experience with scripting languages like Python or Bash for automation and testing
- Various health plans
- Time off plans for vacation and sick time
- Parental leave options
- Retirement options
- Education reimbursement
- In-office perks, and more!