The Senior Software Development Engineer will be a key domain and technology contributor and will report to the Software Development Manager. This is an excellent position for someone who is currently a developer/technical leader and would like to be a part of a highly efficient and distributed software development team. The ideal candidate will have expertise in Azure IoT Edge, Generative AI, and Embedded Systems using C/C++. Job responsibilities for this position include (but are not limited to) the following: · Author and implement software design specifications, take ownership of product components and features. Own and maintain the various subsystems within the product. · Work with offshore development center resources if needed. Author, drive and validate design, test and cybersecurity artifacts as part of the standard development process using outsourced partners. · Provide expertise and leadership in the review and validation of all software development deliverables ranging from requirements documentation, high level/detailed design, system architecture, test plans, test designs, test automation designs, test cases and test automation suite. · Work with cross-functional product development teams (product development, product management, program management, and Delivery team) to define, refine and execute software testing to ensure delivery of high-quality product components. · Be a thought leader and a software test practice champion within the R&D organization. Push the envelope on innovation by bringing forward new test ideas and processes for improving the efficiency of our execution and validation processes. · - Develop and implement cutting-edge solutions using Azure IoT Edge to enhance connectivity and data processing capabilities. · - Collaborate with cross-functional teams to integrate Generative AI technologies into existing systems, improving efficiency and innovation. · - Design and maintain embedded systems using C/C++ to ensure robust and reliable performance in various applications. · - Conduct thorough testing and debugging of software components to ensure high-quality deliverables. · - Provide technical guidance and support to junior developers, fostering a collaborative and productive work environment. · - Oversee the deployment and maintenance of IoT solutions, ensuring seamless operation and minimal downtime. · - Analyze system requirements and develop detailed specifications to meet project objectives and timelines. · - Work closely with stakeholders to understand business needs and translate them into technical solutions. · - Stay updated with the latest industry trends and technologies to continuously improve and innovate our solutions. · - Ensure compliance with industry standards and best practices in all development activities. · - Document all development processes and maintain comprehensive records for future reference and audits. · - Optimize system performance by identifying and addressing bottlenecks and inefficiencies. · - Contribute to the companys strategic goals by delivering impactful solutions that enhance customer satisfaction and drive growth.