Need Some Help?

Easy ways to get the answers you need.

Careers

As a reminder, Corinex Communications Corp. will never send out unsolicited offers of employment, nor do we ever solicit any application fees or reimbursements from job candidates.

Job Title
Location
Java Developer
Vancouver

The Opportunity!

We are looking to expand and grow our team and would like to gather a team of developers that are driven, innovative and dedicated to help us create an IoT platform for our technology to capture this industry unique opportunity! In addition to a competitive salary and great working environment with our technology leadership and great colleagues, we are prepared to assist you in relocating to Canada.

As a team member you will execute tasks on time, while stressing high quality deliverables. You will also participate in all phases of the software development life-cycle, including requirements gathering, functional specification, design, development, testing and documentation.

Skills/Qualifications:

  • Minimum 5+ years of industry experience in delivering Enterprise IT solutions.
  • Innovative and willing to learn in a fast-paced environment.
  • Experience with IoT infrastructure, technologies and protocols such as MQTT, CoAP and HTTP.
  • Familiar with IoT platforms such as Kaa, Thingsboard, WSO2 and Amazon AWS IoT.
  • Experience in scalability, fault-tolerance, benchmark and performance tuning of IoT platforms.
  • Understanding of IoT use cases in a large network environment such as data analytics, data visualization, data processing & actions, events monitoring, network maintenance, configuration and firmware revision.
  • Proficiency in Java, JavaScript and scripting languages such as bash and Python with strong knowledge and experience in Object-Oriented Design.
  • Knowledge of Spring, Hibernate, JMS, JMX, Struts, Web Services, XML (Parsing & Schema), and XSLT.
  • Familiarity with relational databases such as Oracle and MySQL and NoSQL databases such as Cassandra and PostgreSQL.
  • Demonstrated strength in troubleshooting, organizational, time management and problem-solving skills.
  • Ability to deal with stressful situations and work well under pressure with strict deadlines.
  • Excellent knowledge on TCP/IP networking.
  • Experience in unit test frameworks.
  • Excellent English communications skills: verbal, listening and written.
  • Bachelor’s Degree in Computer Science/Engineering.
  • UX experience is preferred.

Compensation

Interesting working environment in the industry leading international Company, great growth potential, industry competitive salary, stock options based on the results.

Embedded Software Engineer
Vancouver

The Opportunity!

If you are looking for an opportunity to work on the most advanced upcoming technology with new and exciting products, we want to hear from you!

Corinex Communications Corp. develops and manufactures leading edge solutions based on ultra-high speed powerline communication for Smart Metering and SmartGrid applications. It develops highly secure applications for energy theft, load and asset management implemented within the Smart Metering Infrastructure. Its BPL communication solution supports multiple meter vendors, conforming to both IEC and ANSI meter specifications. Corinex customers are leading world utilities and their suppliers.

 Job Responsibilities:

  • You will work with a software team on a real-time embedded platform with IPv6, SNMPv3 and Security related applications enabled
  • You will develop reusable software modules, debug existing code and document the software design
  • You will implement new features according to the new feature specifications
  • You will research, investigate, and define new areas of technology to enhance existing
  • You will help the team to optimize the powerline communication network topology construction

Technical Skills:

  • Proven record of developing applications for, high-reliability, critical systems
  • Must be highly proficient in C in an embedded environment
  • Experience with developing software on resource constrained systems
  • Working experience with the Agile development process

Qualifications:

  • 3~5 years experience in planning, designing, deployment, testing, debugging, integrations, maintenance and technical support of large C based embedded software projects
  • Expert in C programming language and debugging skills especially networking and hardware related issues
  • Proven experience with solving real-time embedded issues, including: threading, optimization, memory management, interrupt handling, etc
  • Experience in TCP/IP RFCs and Security protocols
  • In-depth knowledge of IPv6, SNMPv3, TLS and Network Security
  • Proven ability to deliver products with high quality and on time
  • Excellent in problem-solving, troubleshooting and decision making skills
  • Capable of switching focus in various situations and of quickly learning new technologies and adopting new methodologies
  • Considered an asset: experience with RTOS such as ucOS-II, and/or knowledge of g.hn based PLC products

Compensation

Interesting working environment in the industry leading international Company, great growth potential, industry competitive salary, stock options based on the results. 

 

User Experience Designer (UX - IoT)
Vancouver

The Opportunity!

As the UX Designer (IoT) you will be part of our talented Software Development team. You will be passionate about gathering insights based on direct observation, global patterns, business, and design thinking to create products that are intuitive, effective, and require minimal training. You will have experience working with Product Managers and providing design and product ux leadership for feature initiatives that impact millions of our smart meters in a global utility network.

This position requires a mix of strong UX skills, UI design, testing, persuasive communications, team collaboration and vetting of customer feedback.

Responsibilities:

  • Creating user-centered designs by understanding and leveraging business requirements, market analysis, customer feedback, site metrics, and usability findings
  • Work with product managers and stakeholders to refresh broken journeys into engaging interactions on our applications (web, IoT hardware/ software) to create useful and delightful product experiences
  • Create project deliverables, such as storyboards, flowcharts, wireframes, prototypes, and detailed designs
  • Execute visual design stages from concept to final hand-off to engineers and developers
  • Conceptualize original ideas that bring simplicity and user-friendliness to complex design roadblocks
  • Provide professional assessment of product experience and usability
  • Apply UX/UI best practices and design interface mockups and interactions for the control panel or appliance experience behavior
  • Participate in user research, competitive evaluation, and usability testing
  • Manage 3rd party usability testing to validate design and flow
  • Optimize design/UX efforts by performing metrics analysis post-launch
  • Client / leadership presentations
  • Ability to work across multiple tracks of work
  • Working with the product design director/ux team to “determine” when to use specific exercises.
  • Facilitating design thinking exercises with product team members
  • With product design director and UX team, synthesizing the results for an informed, action recommendation.

Requirement:

  • Must have a portfolio which demonstrates relevant experience to be considered
  • BA/BS degree in Human-Computer Interaction, Cognitive Science, or a related field
  • Fluency in best practices for information architecture and interaction design and user-centered design process, as well as strong knowledge of user experience principles and techniques
  • Strong practical knowledge of user-centered design methodologies, usability principles, and web-based information architecture and design.
  • Understanding of users’ expectations of various day-to-day smart household products
  • Excellent communication, problem-solving, facilitation, presentation, and interpersonal skills

Ability to work in a fast-paced, collaborative environment with multiple projects and priorities

Network Protocol Developer
Vancouver

Network Protocol Developer

The Opportunity!

As a Network Protocol Developer, you will be part our talented Software Development team. You will use your outstanding development skills to deliver compelling solutions in an incremental, lean and self-driven environment. You will be designing and implementing network solutions, as well as, working with our security team to strengthen our security posture. You will own all aspects of the design, code review, testing and implementation.

Responsibilities:

  • Full lifecycle application development in planning, designing, deployment, testing, debugging, integrations, maintenance and technical support
  • Implement applications in various software languages such as, C++, Java, bash, and Python
  • Network topology and communication performance modelling and simulation
  • Network communication performance tuning and load balancing
  • Front-end Web Graphical User Interface design and implementation
  • Development of embedded software utilizing appropriate design techniques and tools
  • Perform integration with third party software, such as EMS, NMS, MDMS and AMI systems
  • Object-oriented Design and Analysis (OOD and OOA)
  • Able to work independently with little to no supervision

Required Skills: 

  • Experience in C/C++ development in networking software
  • Extensive experience with Linux and RTOS
  • Experience and deep understanding in switching, routing or security protocols
  • Experience with packet processing and data plane/control plane
  • Good understanding of OSI model
  • TCP/IP protocol suite, SFW, NGFW
  • ROUTING, OSPF & BGP, MPLS, Instance concept, L3VPN
  • Good understanding of IPSec VPN/SSL-VPN/NAT/GRE
  • 4G (LTE/LTE-A/..) Protocols/CallP/OAM layers RLC/MAC, RRC, LAPD, BSSGP, BSSSMAP, DATAP, PDCP, S1-APP, S1-UP, SS7/SIGTRAN
  • Good understanding of Embedded Virtualization and related technologies
  • Telecommunication or network communications domain expertise

Assets: 

  • Experience or knowledge in multi-core processor architecture and programming
  • Experience or knowledge in hardware acceleration using network processors for cyphering and key processing
  • Security experience such as IPSec, SSL/TLS, VPNs, DPI, Authentication, etc.
  • Experience with switch SDK
  • Experience with Linux kernel or device driver

Compensation

Very interesting working environment in the industry leading international Company, great growth potential, industry competitive salary, stock options based on the results.

Field Applications Engineer
Vancouver

The Opportunity!

As a Field Applications Engineer you will assist our Software Development team in providing support to customers and in various projects. You will contribute in the development of new Corinex Products by providing insightful customer feedback, working in cooperation with the industry's largest corporations to fine tune performance, specification and application for the utility markets.

Responsibilities:

  • Form strong business relationships with the customer at various levels of the organization
  • Troubleshoot and provide accurate and timely resolution to customer issues
  • Pro-actively identify issues by becoming familiar with customer's technical and business environment while providing recommendations for resolution to these issues
  • Share knowledge by writing technical documents and pro-actively sending helpful technical information to customer (upcoming patches, technical news, etc).
  • Document and communicate work performed and prepare documents as requested
  • Deliver technical presentations and/or training to diverse audiences.
  • Apply expertise in day-to-day technical activities during deployment, evaluation and support of projects world-wide including leading customer’s personnel in these efforts and communicate project results, barriers, status as well as other relate ditems internally and externally, orally and in writing
  • Support online and in-person presales activities in cooperation with sales team
  • Assist in the implementation of Smart metering products/solutions in line with specific Consulting engagements.
  • Travel up to 30% of the time.

Qualifications:

  • Bachelor's degree, Engineering, Computer Science or technical equivalent, secondary level preferred with fluent written and spoken English at relevant technical level
  • 2 years in the communications or utility/automation industry as applications engineer, and/or product engineering
  • Strong to Expert understanding of networking (L2/L3 networks and protocols, TCP/IP, VPN, firewalls, security, etc.).
  • Mature troubleshooting skills and experience with network test and trace tools
  • Strong knowledge of IPv4 and IPv6 networks and associated network services (DHCP/ICMP/FTP/SNMP/NTP/DNS/RADIUS/AAA)
  • Strong knowledge of Linux and ability in shell scripting
  • Preferred understanding of relational databases and SQL
  • Preferred knowledge of signaling systems and electronic test / measurement
  • Preferred knowledge of digital communication systems including OFDM PHY format
  • Preferred knowledge in electric utility power transmission and distribution systems
  • Preferred experience from energy automation/energy management and metering sector
  • Extensive documentation capabilities using Excel, Word, is required.
  • Experience working with an CRM and call reporting management systems.
  • Experience working in a dynamic environment with evolving requirements and high expectations.
  • Be able to travel frequently for onsite customer support work.
  • Strong program and project management skills with focus on quality and attention to detail.
  • Positive attitude as well as excellent communication, presentation, organizational and interpersonal skills.
  • Passionate about helping customers get more out of their investments
  • Must be able to handle field troubleshooting and correction of any problem installation or applications.
  • Experience in providing technical support over the phone or email.

 

Director, Software Engineering
Vancouver

The Opportunity!

As the Director of Software Engineering, you’ll lead the Software development of the Network Management System (NMS) Project. You will be responsible for ensuring that products meet design requirements and deliver a consistent experience for users. You’ll be managing a talented team of engineers and developers as well as maintaining compliance with quality standards.

You Will:

  • Help define the technical aspects of the software architecture including release and deployment of application using technologies like docker compose, postgreSQL, kafka, zookeeper, java, key tools, bash, High Availability (HA) proxy... etc. The key focus of this role is on software engineering.
  • Understand and contribute to Corinex’s software roadmap, reporting project and team status
  • Lead and keep continuity in building a multi-disciplined team of on-site and remote engineers to deliver high availability and high-quality solutions
  • Lead recruiting efforts to grow the team sustainably by attracting top talent
  • Provide mentorship both technically and managerially to subordinates and collaborate with engineers to validate and build products
  • Lead the current and future product development including functional feature development, scalability, and everyday production support.
  • Identify solutions of all project issues and be responsible for budgetary, environmental, technical, scheduling and logistical constraints related to projects.
  • Anticipate the need and implement the necessary corrective actions in respect to projects and objectives.
  • Iterate and improve our agile and engineering processes to ensure accurate delivery and high quality
  • Contribute and support to company-wide technology decisions as a member of our engineering leadership team.
  • Keep up with industry trends as they relate to business and drive adoption and changes accordingly
  • Manage development relationships with third parties and key customers

What we’re looking for in a strong candidate:

  • 8+ years relevant industry experience
  • 8+ years in managerial or technical leadership role
  • Experienced in multi-national software deployments (e.g., EU, Asia, etc)
  • Managed and built teams of engineers with diverse backgrounds and experiences, including remote employees
  • Has managed full department budget (operational, infrastructure, headcount, etc)
  • Experience developing highly scalable and performing software application using Java Spring Framework, micro-service technique and open source technology such as PostgreSQL, Kafka and Redis
  • Effective planner- able to consistently and accurately plan releases both at a high and granular level

Assets: 

  • Experience or knowledge in multi-core processor architecture and programming
  • Experience or knowledge in hardware acceleration using network processors for cyphering and key processing
  • Security experience such as IPSec, SSL/TLS, VPNs, DPI, Authentication, etc.
  • Experience with switch SDK
  • Experience with Linux kernel or device driver

Compensation:

Very interesting working environment in the industry leading international Company, great growth potential, industry competitive salary, stock options based on the results.

Hardware Test Engineer
Vancouver

The Opportunity!

As our Hardware Test Engineer you will primarily assist in the design, development, and implementation of testing methods and equipment of products under research and development. Corinex also has a testing team dedicated to production testing and mass manufacturing.

Responsibilities

  • Have an ownership of quality control of product from design phase to final production.
  • Work with the HW engineering team to verify the design of products and conduct practical approach to validate the quality of products.
  • Be responsible to develop test plans and define test cases and then validating products with proper test procedure based on defined test requirement.
  • Responsible for testing all samples and any special tests required.
  • Validates and qualifies the test equipment and test software systems at mass production lines.
  • Plan and arrange the labor, schedules, and equipment required for testing and evaluating hardware.
  • Compile data and defines changes required in testing equipment, testing procedures, manufacturing processes, or new testing requirements.
  • Design, build and validate manual and automated production assembly and test devices and other custom machines for production.

Requirements

  • The candidate with 2-4 years of experience with a degree in Electrical Engineering or Computer Science.
  • Experience programming related to development of manufacturing test software, such as LabView, and objects oriented programming will be assets.
  • Ability to work with cross-functional teams including HW, SW and manufacturing teams with minimal supervision.
  • Demonstrate strong root cause analysis and problem solving skills.
  • Excellent attention to detail, planning ability, and timely completion of tasks are critical for success in this position.
  • Uncompromising team work ethic. Have a capability to work effectively with internal team members and external customers.
  • Ability to perform under pressure and handle multiple tasks.
  • Good communication skills (written and spoken). Fluency in Mandarin will be an asset.

Compensation

Very interesting working environment in the industry leading international Company, great growth potential, industry competitive salary, stock options based on the results.

We are always on the lookout for innovative talent. If you think you'd be a great addition to our team, please apply below.

Please don't forget to send us your résumé and cover letter to : hr@corinex.com

1