Windows Software Engineer
We are seeking a detail-oriented Windows Software Engineer to join our team. Based in Urbandale, Iowa, this role involves developing and maintaining Windows desktop applications with a focus on thick client architecture. The successful candidate will collaborate with the team to ensure seamless integration between software and devices, utilizing a communication layer to translate C# code into C++ for execution on the devices themselves.
Responsibilities:
• Develop and maintain Windows desktop applications, focusing on thick client architecture.
• Interface with devices by writing code in C# for communication purposes, including mapping ports, working with USB drivers, and connecting various hardware components.
• Collaborate with the team to ensure seamless integration between software and devices.
• Debug and troubleshoot issues related to device interaction and software functionality, requiring hands-on connection and testing of hardware components.
• Participate in Agile development methodologies, including bi-weekly sprints, daily stand-ups, and iterative development processes.
• Contribute to both new feature development and maintenance tasks within a mixed project environment.
• Utilize skills in C++, Microsoft Windows, and C# programming to perform tasks and fulfill responsibilities.
• Extensive experience with Microsoft Windows is required.
• Mastery of C Sharp Programming (C#) is a must.
• A Bachelor's degree in Computer Science or a related field is preferred.
• Proven experience in software development is necessary.
• The ability to troubleshoot and resolve technical issues efficiently is crucial.
• Strong understanding of software engineering principles and practices is expected.
• Excellent verbal and written communication skills are needed.
• The ability to work collaboratively within a team is important.
• Must have the ability to manage multiple tasks simultaneously and meet deadlines.
• Familiarity with other programming languages and technologies is a plus.
• The ability to write clean, maintainable code is important.
• Experience with version control systems like Git is required.
• Strong problem-solving skills and attention to detail are essential.
• Knowledge of software testing methodologies is a plus.
• Familiarity with Agile development methodologies is preferred.
Responsibilities:
• Develop and maintain Windows desktop applications, focusing on thick client architecture.
• Interface with devices by writing code in C# for communication purposes, including mapping ports, working with USB drivers, and connecting various hardware components.
• Collaborate with the team to ensure seamless integration between software and devices.
• Debug and troubleshoot issues related to device interaction and software functionality, requiring hands-on connection and testing of hardware components.
• Participate in Agile development methodologies, including bi-weekly sprints, daily stand-ups, and iterative development processes.
• Contribute to both new feature development and maintenance tasks within a mixed project environment.
• Utilize skills in C++, Microsoft Windows, and C# programming to perform tasks and fulfill responsibilities.
• Extensive experience with Microsoft Windows is required.
• Mastery of C Sharp Programming (C#) is a must.
• A Bachelor's degree in Computer Science or a related field is preferred.
• Proven experience in software development is necessary.
• The ability to troubleshoot and resolve technical issues efficiently is crucial.
• Strong understanding of software engineering principles and practices is expected.
• Excellent verbal and written communication skills are needed.
• The ability to work collaboratively within a team is important.
• Must have the ability to manage multiple tasks simultaneously and meet deadlines.
• Familiarity with other programming languages and technologies is a plus.
• The ability to write clean, maintainable code is important.
• Experience with version control systems like Git is required.
• Strong problem-solving skills and attention to detail are essential.
• Knowledge of software testing methodologies is a plus.
• Familiarity with Agile development methodologies is preferred.
Don’t miss out on new job openings!
Create a job alert for: Robert Half, Urbandale (IA)
It's free, and you can cancel email updates at any time