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.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level
Number of Employees
5,001-10,000 employees