Software Application Engineer
Position Purpose/Scope:
As a Software Application Engineer, you will be a crucial member of our engineering team, responsible for developing industry-leading software applications that support our state-of-the-art products. This role includes the development of diagnostic tools using the WPF environment, providing a graphical interface, system integration, diagnostics, data logging, and programming capabilities for our production line of vehicles and charging systems. You will oversee the entire product life cycle, from requirements definition through development, validation, and release, ensuring compatibility with new designs and meeting the needs of internal and external customers.
Key Responsibilities:
- Manage the full product life cycle of diagnostic tools and other applications, including development, validation, release, and maintenance.
- Collaborate with the product development engineering team to ensure application architecture compatibility with new products.
- Develop new functionalities to enhance tool capabilities and improve daily operations.
- Engage with internal and external customers to gather requirements and ensure software meets their needs.
- Write, test, and manage software code, including updates and bug fixes.
- Coordinate the deployment of updates and integrate with the engineering development process.
- Continuously assess and improve the effectiveness of the tools.
- Work with Subject Matter Experts to ensure quality and accuracy in new features.
- Develop a deep understanding of our products.
Education:
- Bachelor’s degree in Computer Engineering, Software Engineering, Electrical Engineering, or a related field.
Experience:
- Proven experience in software application development.
- Expertise in .Net development (4.5 or newer) using C#.
Knowledge/Skills/Abilities:
- Strong background in Windows application development.
- Proficiency in SQL Server and T-SQL design and development.
- Experience with XML and, ideally, web servers and web services.
- Mobile software development experience (Android and iOS) is a plus.
- Familiarity with vehicle controls and communication protocols (CAN, J1939) is advantageous.
- Experience with both local and cloud-based databases.
- Competence in data visualization and graphical interface design.
- Familiarity with Jira and ClickOnce deployment is a plus.
- Technical aptitude and general understanding of vehicle systems (hybrids or EVs) are beneficial.
- Strong organizational and time-management skills.
- Excellent oral and written communication skills.
- Ability to interact professionally with internal and external customers.
- Strong problem-solving and analytical skills, including the ability to troubleshoot technical issues and communicate solutions effectively.