Industry : Power / Data / Communications / Renewables / R&D
Location : Surrey, British Columbia
Position Type : Full-time
Website : https : / / www.ensolsystems.com
Ensol Systems Inc. is a technology integrator and manufacturer that develops innovative solutions for remote power, surveillance, communications and safety. We specialize in building rugged, reliable clean power systems that are field proven and purpose-built for the most challenging off-grid industrial locations. Our systems are used throughout construction, mining, and oil & gas industries, as well as by law enforcement agencies to save time, money and to improve safety.
Ensol is currently seeking a Software Developer to support their dynamic engineering, R&D, and cloud services team. In this role you will have an opportunity to evaluate emerging technology in the industry and develop software and hardware solutions that allow data acquisition, real-time monitoring and controlling of equipment in the field. You will also support the engineering team during the project design and execution phases to provide software solutions to emerging challenges that are encountered to meet unique customer requirements.
Key Responsibilities
- Work with an agile research and development team to develop software to enhance features and capabilities of purpose-built embedded systems, web clients, and mobile applications.
- Design, write, and maintain efficient, clean, and scalable code.
- Assist in the collection of user\'s requirements, development of user stories, and estimates to produce code.
- Prepare reports, manuals, and other documentation on the status, operation, and maintenance of software.
- Upgrade, configure, and debug existing systems.
- Provide technical support for new and existing software developed and operating in the field.
- Liaise with employees to assess the need for changes and improvements in existing systems.
- Maintain historical records by documenting program development and revisions.
- Study and understand existing developed systems, involved in the maintenance and enhancement of existing operational application systems.
Skills and Qualifications
- Post-secondary education with a degree in Information Technology or Computer Science.
- 2+ years of experience building web client and desktop-based applications using programming languages such as C / C++ / C#, Python, .NET, HTML / HTML5, PHP, JSON, REST APIs, CSS3.
- Familiar with agile development concepts and workflows.
- Comfortable working with Git, GitHub, or Azure DevOps.
- Must be comfortable in a Linux environment (The deeper the understanding of Linux, the better.)
- Knowledge and experience with embedded systems, MODBUS, and PLCs considered an asset.
- Familiar with IoT strategies and general network and application security principles.
- General knowledge of IT concepts and best practices.
- Experience with Microsoft and Linux-based SQL databases.
- Proficient with MS Office Suite with the ability to learn new software programs quickly.
- Motivated, quick learner with the ability to work under minimal supervision.
- Strong judgment, logical problem-solving skills with the ability to deal with ambiguity.
- Excellent communication skills with the ability to translate technical concepts for employees to understand.
- Good time management skills with the willingness to take ownership of tasks and see them through to successful completion.
- Highly organized with strong attention to detail and accuracy.
- Good interpersonal skills with the ability to interact effectively in a team-based environment.
Demeanor Required
- Positive Attitude – Maintains a positive and supportive attitude towards team members and stakeholders
- Solution oriented – Communicates clear goals that align individual efforts with company success
- Proactive – Ability to anticipate project needs and address them promptly
- Adaptable – Flexibility to handle changing priorities and demands in a dynamic, fast-paced environment with multiple tasks and multiple deadlines
- Collaborative – Strong team player with the ability to work effectively with diverse teams
- Resilient – Ability to remain calm and composed under pressure
Compensation, Benefits & Growth
A career with Ensol Systems offers opportunities for growth through our organization’s flat team structure, internal training, and mentorship programs.
Our culture is diverse and inclusive, valuing individual contributions for the benefit of all. This can be seen each day in our team’s inclusive spirit, diverse backgrounds, encouragement for learning, teaching and advancement, and the attention to the health and well-being of all our employees. With our extensive benefits, RRSP matching program, and much more, we put our team and their families first! We offer a 37.5-hour work week!
The salary for this role is based on an average of 37.5 hours a week. The estimated range is between $58,000-$62,000 annually, depending on skills and experience
J-18808-Ljbffr