What are the responsibilities and job description for the Senior Firmware Engineer - Onsite role position at Anagha Techno Soft?
Responsibilities
- Collaborate with UX, Culinary, Video, Software, and Hardware Engineering Teams to review requirements, design and implement features for our kitchen product assortment
- Produce well designed, high quality and reusable code by applying design patterns and best practices in software development for agility, reliability, and scalability of the application
- Refactor code base from time to time to improve performance, reliability and maintainability of the application
- Contribute to architecture, instrumentation and performance design decisions
- Write unit and integration tests
- Participate in code reviews
- Carry out testing and debugging
- Improve efficiency of deployment and testing via CI/CD processes
- Triage and resolve issues reported by QE or other users
- Participate in daily standups and weekly sync-up meetings with stakeholders
- Participate in sprint planning sessions by reviewing goals and grooming stories
- Scale architecture with modern technologies such as Docker while leveraging the AWS platform and Atlassian software (Bitbucket pipelines, Jira automation, etc.)
- Effectively connecting to a culture of delivering high quality content around the brand vision
Qualifications
- Bachelor’s degree in Electrical or Computer Engineering, or equivalent degrees
- 10 years of experience in electronic product development involving analog and digital circuit designs with 32-bit ARM microcontrollers
- 10 years of experience with C/C
- Experience in wired (UART, SPI, I2C) and wireless communication
- solid RTOs , Wireless and Hardware knowledge
- Experience working and collaborating in a team setting using version control systems such as Git and following Software Development best practices (SDLC) using tools like Jira and Confluence
- Ability to troubleshoot hardware using tools such as scope, logic analyzer, spectrum analyzer, JTAG, etc.
- Excellent written and oral communication skills
Desired Skills and Experience
- Good understanding of application bootloader and over the air firmware update
- Experience architecting and designing systems for embedded applications
- Experience with real-time operating system (RTOS), Wi-Fi/Bluetooth communication, and a good understanding of the network stack such as TCP/IP protocol
- Familiar with implementing IOT products using ESP module and LCD display is a plus
- Experience working in an agile environment within the scrum framework
- High level knowledge of software engineering and cloud environments
- Ability to work with minimal supervision and to participate and contribute positively when working with different teams
- Demonstrated initiative and ability to complete projects, document work and communicate clearly both in writing and verbally