The company is looking to solve complex business problems in a distributed software development environment, specifically in the areas of Azure IoT Edge, Generative AI, and Embedded Systems using C/C++
Requirements
- Minimum of 6-8 years of experience in Embedded Systems development using C/C++
- Possess a strong background in Azure IoT Edge, with proven experience in developing and deploying IoT solutions
- Demonstrate expertise in Generative AI, with a track record of successful integration into existing systems
- Very strong debugging, memory management skills
- Strong debugging and troubleshooting skills on Windows platform (C++)
- Experience working with AzureDevOps using Git or TFVC
- Good understanding and working knowledge of Unit Testing Frameworks such as MSTest, NUnit or XUnit and Mocking frameworks such as MS Fakes, Moq. NMock
Responsibilities
- Author and implement software design specifications, take ownership of product components and features. Own and maintain the various subsystems within the product.
- 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.
Other
- A BS/MS in Computer Science/Engineering
- Strong technical/engineering background with the ability to analyze and solve difficult business problems in a complex domain
- Highly motivated self-starter with an innovative thinking bias
- Exhibit excellent problem-solving skills and the ability to work effectively in a team-oriented environment
- Display strong communication skills, with the ability to convey complex technical concepts to non-technical stakeholders