Dew Software is seeking a skilled Embedded Software Engineer to join our growing team. As an Embedded Software Engineer at Dew Software, you will be responsible for developing and maintaining efficient and reliable embedded software for various applications. We are looking for candidates with a strong background in embedded systems and a passion for working on cutting-edge projects. If you thrive in a collaborative and innovative environment and have a keen eye for detail, we would love to hear from you.
### Responsibilities
• Design, develop, and maintain embedded software applications.
• Work closely with hardware engineers to ensure seamless integration of software and hardware components.
• Perform testing and debugging of embedded software to identify and resolve issues.
• Optimize software performance and memory usage for efficient embedded system operation.
• Participate in code reviews and provide feedback to improve code quality.
• Stay up-to-date with the latest technologies and trends in embedded software development.
• Collaborate with cross-functional teams to gather requirements and understand project specifications.
Requirements
• BE/BTech/MS/MTech in electrical engineering, computer engineering, or computer science.
• Minimum 5 years of experience in embedded software development Embedded software development for systems with Linux OS or multi-threaded RTOS.
• Exposure to ARM based microcontroller systems desired.
• Experience in hands-on design, development and debugging.
• Strong understanding of C/C++ programming concepts, and operating systems concepts.
• Strong understanding of data structures and algorithms.
• Desire to perform test-driven development and develop compilation-time unit-tests.
• Experience in scripting languages like Python, Ruby, Lua, etc.
• Familiarity with development tools such as GCC, GDB, Eclipse, GNU Make, etc.
• Experience in Git, Jira and Confluence desired.
• Integration of communication protocols, such as Zigbee, Bluetooth, BLE, Wi-Fi, and power line communication.
• Basic knowledge of Solar, energy storage, and microgrid products.
• Basic EE skills.
Benefits
Qualifications: 1. Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field. 2. At least 9+ years of practical experience in backend development, with a strong command of one or more programming languages like Python, Go or JAVA. 3. Proven experience in designing and developing scalable backend systems for high-traffic applications. 4. Familiarity with cloud-based infrastructures (e.g. AWS, Google Cloud) and container technologies (e.g. Docker, Kubernetes). 5. Solid understanding of database systems and data modeling, as well as proficiency in SQL and NoSQL databases. 6. Experience with RESTful API design and implementation, and understanding of microservices architecture. 7. Knowledge of security best practices and data protection measures for backend systems. 8. Strong problem-solving skills and the ability to troubleshoot complex technical issues. 9. Excellent team player with good communication and collaboration skills.
MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.