What are the responsibilities and job description for the Senior Software Engineer, Firmware position at THE WITTERN GROUP INC?
As a Senior Software Engineer specializing in embedded systems firmware, you will play a critical role in designing, developing, and maintaining the software that powers our next-generation vending solutions. You will be responsible for developing firmware for standalone and edge devices that seamlessly integrate with our cloud infrastructure. Your expertise in C, C , and the Qt Framework will be essential in delivering high-quality, reliable, and scalable solutions.
Persons filling this role will act independently to drive activity supporting the overall goals of the organization. Creating standalone and connected devices integrated into the overall IoT solution, as well as the support and mentoring of team members..
Role Requirements:
Job Requirements
1. Firmware Development: Design, develop, and debug firmware for embedded systems, including standalone and edge devices, using C and C .
2. Qt Framework Implementation: Utilize the Qt Framework to develop user interfaces and application logic for embedded devices.
3. Cloud Integration: Develop firmware that facilitates seamless communication and data exchange between edge devices and cloud-based services.
4. Architectural Collaboration: Work closely with system architects to design and implement robust and scalable software solutions.
5. Requirements Analysis: Translate user stories and functional requirements into detailed technical specifications.
6. Complex Development: Handle the most challenging and complex development tasks, ensuring efficient and effective solutions.
7. Code Reviews: Conduct thorough code reviews to maintain code quality and ensure adherence to coding standards.
8. Debugging and Troubleshooting: Identify and resolve complex software defects and performance issues.
9. Mentorship: Provide technical guidance and mentorship to junior software engineers, fostering their professional growth.
10. Documentation: Create and maintain comprehensive technical documentation, including design specifications, API documentation, and user manuals.
11. Testing and Validation: Develop and execute unit tests, integration tests, and system tests to ensure software quality and reliability.
12. Performance Optimization: Optimize firmware for performance, memory usage, and power consumption.
13. Demonstrate experienced working with Agilie methodologies and DevOps practices.
14. Stay abreast of the latest advancements in firmware development technology and paradigms, identifying opportunities for improvement and innovation.
15. Independently demonstrate the ability to drive collaboration with team members to understand organizational and operational challenges.
16. Independently demonstrate the ability to work with business and technical team members to identify, source and implement new business technology.
17. Independently demonstrate the ability to find technological solutions to business requirements.
18. Independently demonstrate strong written and verbal communication skills that allow the individual to work with team members responsible for tactical activity as well as leadership positions throughout the organization.
19. Independently demonstrate the ability to use critical thinking skills to problem solve.
20. Independently demonstrate proficiency in Microsoft Office Applications – Word, Excel, PowerPoint.
21. Independently demonstrate the ability to use their role to improve the training and operational procedures within the business to increase efficiency and productivity.
22. Independently demonstrate the ability to work with a broad set of personality types and lead resources in a way to minimize conflict and successfully find resolution to potential roadblocks.
23. Independently oversee implementation of projects from beginning to completion.
24. Independently demonstrate the ability to document nonfunctional requirements which includes the system’s quality attributes, such as usability, security, reliability, performance, availability, and scalability.
25. Independently demonstrate the ability to continue to learn about technology and industry trends to provide insight to leadership on solutions that could increase efficiencies or drive additional revenue.
26. OPTIONAL: Knowledge of enterprise resource planning systems used in the manufacturing industry.