Senior Software Engineer
Career Meets Life - Toronto, ON

This job posting is no longer available on Indeed. Find similar jobs: Senior Software Engineer jobs - Career Meets Life jobs

COMPANY OVERVIEW:
The company is Ontario based and venture funded with Canadian, US and international investors. We are developing new technology in the optical components domain for Datacom and Telecom systems. Having successfully passed several technology demonstration milestones the company is well funded and expanding to accelerate the development of a number of product families, working closely with committed customers to implement those products in customer systems.

TO APPLY
The employer is hiring and assessing candidates through Career Meets Life. Please create and complete your Career Meets Life job seeker profile at www.careermeetslife.com to apply. Note that profiles should be complete and reflect your employment history, experiences, accomplishments, skills etc.

SUMMARY OF JOB FUNCTION:
Work on a daily basis with customers to lead the integration of custom optical devices into uP controlled optical systems by the creation of uP to uC communication algorithms and SPI interface command structure
Lead software engineer with expertise in functional specification and software design for real time embedded systems, structuring software tasks in a multithreaded system for simplicity and performance, writing code with small footprint and efficient memory utilization.

KEY RESPONSIBILITIES:
Integration of command and control of custom optical modules into a customer system card through uP to uC communication
interfacing with the customer to define the software requirements
selecting the RTOS and development environment
defining the software architecture, to include software download, configuration management, boot/initialization, provisioning, alarms and alarm reporting, performance monitoring (if any), basic monitoring and control, tuning and calibration, control algorithms, board support package, UI/CLI, SPI interface
Work with the customer to devise card to sub-assembly communication and control protocols
Design and architecture for embedded systems utilizing SPI interfacing
Write software specification and requirements with input from other subject matter experts
Contribute to all phases of software development from requirements gathering through implementation and sustaining
Contribute to the development of project goals, schedules, and resource planning

REQUIREMENTS AND QUALIFICATIONS:
Must be comfortable and experienced dealing with customers on a day to day basis, planning and solving highly technical programs
Strong architectural and design skills
Proficient in C/C++ development in a multitasking real-time embedded environment
Ability to collaborate with experts in other disciplines
Excellent written and verbal communication skills
Experience working with DSP ASIC for high speed optical communication modules or line cards
Experience working with ARM processors
Experience working with MDIO, I2C and SPI is a plus
Experience working with FreeRTOS is a plus

EDUCATION AND EXPERIENCE:
Bachelor’s or Master’s degree in Electrical Engineering or Computer Science with at least 5 years of experience in an embedded/data path software design role, or 10 years of experience in a similar role
Track record of customer interaction and customer problem solving

TO APPLY
The employer is hiring and assessing candidates through Career Meets Life. Please create and complete your Career Meets Life job seeker profile at www.careermeetslife.com to apply. Note that profiles should be complete and reflect your employment history, experiences, accomplishments, skills etc.


Indeed - 30+ days ago - save job - copy to clipboard
Recommended Jobs
TECHNICAL LEAD SENIOR SOFTWARE ENGINEER
Ultimate Software - Toronto, ON
Ultimate Software - 2 days ago

Senior Software Engineer
Vena Solutions - Toronto, ON
Vena Solutions - 3 days ago

Senior Software Engineer - Connector
CaseWare - Toronto, ON
CaseWare - 7 days ago