Key Responsibilities:
• Work with the product design team to document and implement requirements
• End to End systems verification testing
• Configure, design and maintain existing application including bug fixes and feature enhancements
• Prioritize work activities and meet delivery schedule
• Code, build and test software
• Attend daily and weekly team meetings to ensure that project goals are met
• On occasion will be involved in customer support and/or presenting demos to internal teams and new customer prospects
Requirements and Skills:
• Degree in software engineering, electrical engineering, computer science or related field
• Candidates with technical certification or diplomas in related programs with existing application portfolio for demonstration available will be considered
• C Programming and O/S Fundamentals
• Experience working with device drivers and hardware
• Communications Protocols
• Solid understanding of embedded systems and RTOS
• Experience with embedded development and processors and DSPs
• Experience in developing kernels and device drivers
• Systems software expertise in developing modular software for embedded software applications
• C/C++ language expertise
• Experience designing software APIs, managing make files and build environment
• Ability to interact with customers with good interpersonal skills
• Ability to create software requirements from customer’s needs
• Good written and verbal skills and is capable of presenting technical concepts to audiences of various technical abilities
• Experience in communication protocols (ARCNet, BACNet, RS485, Ethernet/IP), networking, and system design desired
• Working knowledge of control systems is a plus.
• Linux developments experience an asset
• Experience working on a team, local and remote is a plus
• Previous experience writing software from the beginning to end is a plus
Job Features
Job Category | Engineering |