Software Design Engineer 3
Torch Technologies, Inc
- Huntsville, AL
- Permanent
- Full-time
- Design, develop, test, and deploy high-quality software applications using C#, WPF, and MVVM.
- Provide software updates, bug fixes, and new features with an emphasis on performance and maintainability, using current best practices.
- Utilize XML for configuration and data serialization.
- Collaborate with product owner, Scrum master, testers, and other engineers to define, prioritize, and deliver software features.
- Analyzing, documenting, and implementing vehicle bus communication protocols using commercial hardware devices and internally developed software.
- Manage and update assigned work items within the Agile software development process, ensuring accurate tracking and contributing to relevant configuration management of those items.
- Bachelor's degree or higher in Software Engineering, Computer Science, Computer Engineering, or a related engineering discipline or equivalent experience
- 5+ years of applicable software engineering experience.
- Ability to obtain and maintain a DoD Secret security clearance.
- Strong proficiency in C# and .NET Framework.
- Solid understanding of object-oriented programming (OOP) principles and design patterns.
- Extensive experience with Windows Presentation Foundation (WPF) for building desktop applications.
- Demonstrated experience working with XML for data serialization and configuration.
- In-depth understanding and practical application of the Model-View-ViewModel (MVVM) design pattern.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills, with the ability to work effectively in a team environment.
- 7+ years of experience is preferred
- Experience with communication protocols such as CAN, J1939, J1708, or similar industrial/automotive protocols.
- Familiarity with network protocol analysis tools (e.g., Vehicle Spy, Wireshark).
- Demonstrated ability in architectural design with a focus on maintainability and scalability.
- Experience leveraging Managed Extensibility Framework (MEF) or other Dependency Injection (DI) and Inversion of Control (IoC) frameworks to create modular software solutions.
- Experience developing robust and scalable service-oriented applications using Windows Communication Foundation (WCF) or other similar frameworks (e.g., gRPC).
- Understanding of cryptographic principles.
- Proficiency with WiX Installer for creating professional and reliable installation packages.
- Experience with version control systems (e.g., Azure DevOps or Git) and Visual Studio IDE.
- Familiarity with agile development methodologies (e.g., Scrum).