We're seeking a skilled and experienced Software Engineer with a strong background in programming IoT devices using .NET. As a member of our dynamic and innovative team, you will play a vital role in developing and implementing the logic for our IoT devices, contributing to the evolution of our cutting-edge technology solutions. This is an excellent opportunity to work with emerging technologies and shape the future of IoT systems.
Responsibilities:
- Design, develop, and maintain the logic and functionality of IoT devices using .NET framework and associated technologies.
- Collaborate with cross-functional teams, including hardware engineers, firmware developers, and product managers, to define device requirements and specifications.
- Create efficient and scalable software solutions for real-time data processing, device communication, and device-to-cloud integration. Implement algorithms and protocols for data analysis, machine learning, and artificial intelligence to enable intelligent decision-making within the IoT devices.
- Ensure the reliability, security, and performance of the IoT device logic through rigorous testing, debugging, and optimization.
- Stay updated with the latest advancements in IoT technologies, software development practices, and industry standards, and apply this knowledge to enhance the device logic programming.
- Collaborate with the QA team to develop test plans, perform code reviews, and address any issues or bugs identified during the testing phase.
- Document design decisions, specifications, and project progress to facilitate knowledge sharing and ensure smooth collaboration across the development team.
- Participate in code refactoring and continuous improvement initiatives to enhance the efficiency, maintainability, and reusability of the IoT device logic codebase.
- Keep abreast of emerging trends and best practices in IoT, .NET development, and related domains, and share knowledge and insights with the team to foster a culture of continuous learning.
- Bachelor's or master's degree in Computer Science, Software Engineering, Electrical Engineering or a related field.
- Proven experience in software development, with a focus on programming IoT devices using .NET technologies.
- Strong proficiency in .NET framework, including C# and Visual Studio.
- Familiarity with IoT protocols and standards
- Experience with cloud platforms and services, particularly Azure
- Solid understanding of data structures, algorithms, and software design principles.
- Proficiency in debugging, profiling, and optimizing software performance.
- Knowledge of secure coding practices and experience in implementing security measures for IoT devices.
- Excellent problem-solving skills and the ability to work independently as well as in a collaborative team environment.
- Strong communication skills to effectively articulate ideas, present solutions, and collaborate with cross-functional teams.
- Knowledge or experience in .NET to Java conversion is highly desired.
Candidate must be your W2 Employee
Yes
Face to face interview required
No
Candidate must be authorized to work without sponsorship
No
Background Check
No
Drug Screen
No
End Client