Software Applications Developer
Job Title: Applications Software Developer
Company Overview:
Electrovaya Inc. (NASDAQ: ELVA) (TSX: ELVA) is a pioneering leader in global energy transformation, focused on contributing to the prevention of climate change by supplying safe and long-lasting lithium-ion batteries. The Company has extensive IP, designs, develops and manufactures proprietary lithium-ion batteries and battery systems for energy storage and heavy-duty electric vehicles based on its Infinity Battery Technology Platform. As we continue to grow and expand our product offerings, we are seeking a talented Engineering Quality Leader to join our team.
Position Overview:
We are seeking a motivated and skilled Applications Software Developer to contribute to the development of cutting-edge mobile and desktop applications and cloud-integrated solutions. As a key member of our engineering team, you will play a definitive role in designing, implementing, and testing software components for our IoT ecosystem. This role offers an excellent opportunity for growth and hands-on experience in a dynamic and innovative environment.
Responsibilities:
Mobile Applications Development:
- Develop secure and scalable desktop and mobile applications, including device-to-cloud and cloud-to-device communication mechanisms.
- Develop applications that interface with Electrovaya’s batteries over CAN, CANopen or Wi-Fi communication links.
System Debugging and Validation:
- Develop and execute testing plans for application systems that interface with embedded devices, including unit tests, integration tests, and system-level tests.
- Utilize debugging tools and techniques to troubleshoot and resolve software issues in a timely manner.
Documentation and Standards Compliance:
- Create and maintain documentation, including design specifications and test plans, to facilitate team collaboration and knowledge retention.
- Ensure software adheres to industry standards and cybersecurity best practices relevant to IoT and cloud systems.
Collaboration and Communication:
- Collaborate with cross-functional teams, including hardware, firmware, and cloud engineers.
- Communicate project progress, technical challenges, and proposed solutions effectively to team members and stakeholders.
Requirements:
Education & Experience:
- Bachelor's or master's degree in electrical engineering, Computer Science, or related field.
- 5-8 years of experience in application firmware, mobile applications development, or cloud software development.
Technical Expertise:
- Strong experience using the .NET platform, specifically C# and WPF.
- Proficient in software design principles, architecture patterns, and engineering best practices, particularly for Flutter-based applications.
- Hands-on experience with Dart for multi-platform application development.
- Experience with multi-threading, parallel processing, and real-time software applications.
- Skilled in object-oriented programming and applying design patterns in software development.
- Familiarity with source control systems, including Git and Bitbucket.
- Experience using collaboration and project management tools, such as Confluence and JIRA
Problem-Solving:
- Strong problem-solving skills, with the ability to diagnose and resolve system issues.
- Ability to prioritize tasks and meet project deadlines effectively.
Preferred Skills:
- Familiarity with edge computing and IoT analytics.
- Exposure to functional safety standards such as ISO 26262 or IEC 61508.
- Knowledge of machine learning techniques for predictive maintenance and data analytics.
- Understanding thermal and power management systems for IoT devices.
Why Join Us?
- Contribute to the development of next-generation IoT and cloud-integrated solutions in a dynamic, innovative environment.
- Work alongside a diverse and skilled team committed to advancing embedded and IoT technologies.
- Competitive compensation, benefits, and opportunities for professional growth.
- Electrovaya is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.