Work In Tech

Find your next role at Canada's fastest-growing tech companies

Sr. Embedded Software Engineer

iS5 Communications

iS5 Communications

Software Engineering
Mississauga, ON, Canada
Posted on Wednesday, February 9, 2022

Are you interested in helping to secure and enable reliable operations of a nation’s critical infrastructure? Phoenix Contact Network Communications Inc. (doing business as iS5 Communications Inc.), develops products and solutions that do just that. Utilizing the companies designed secure networking and edge computing platform for Industry 4.0 and Industrial IoT applications, the Company is developing innovative cybersecurity, industrial communications, big data, and AI/machine learning solutions for Smart Grids, Intelligent Transportation Systems, and other critical infrastructure industries. Our Company is seeking individuals to help build the next generation solutions for our global customer base at our office in Mississauga, Ontario.

Responsibilities:

As a Sr. Embedded Software Engineer, you will be part of an exciting engineering team in our rapidly growing business. As a member of the Software Engineer team, you will have an important role in supporting the design, release and launch of communication products which are aligned with industry standards and project product profile. The primary responsibilities of the role will be but not limited to:

  • Responsible for embedded Linux software architecture and implementation.
  • Developing C/C++ software according to the company SDLC process.
  • Responsible for unit tests, system integration, product validation and certification.
  • Managing outside developers and consultants.
  • Managing software release and bug tracking system.
  • Writing design documentation and status reports.

Requirements:

  • 10 + years of experience developing and designing real-time embedded software for complex communications systems.
  • Bachelor’s degree in electrical or computer engineering.
  • Experienced with embedded LINUX, U-Boot, BSP.
  • Experienced with UNIX/POSIX programming interface.
  • Experience writing device drivers for L2/L3 switches, GE/10GE PHYs, CPU cores, DDR-SDRAM, FPGA/CPLD, SerDes and Framers.
  • Strong experience with low level device drivers (I2C, SPI Master/Slave, Serial/HCI, GPIO, USB, SD, NAND, NOR RAM).
  • Strong embedded debug skills on target hardware.
  • Experience with software development tools (configuration management, design, emulation, debugging, compliers, test etc.).
  • Good knowledge of Ethernet switching, routing and application-level protocols (L2/L3 protocols) – RSTP, LLDP, STP, IGMP, VRRP, RIP, OSPF, TCP/IP, HTTP, NAT, IGMP, QoS, VLAN, VPN etc.
  • Experience with performance tuning of interruptions, DMA, memory management, scheduling, etc.
  • Experience with board bring-up and debugging.
  • Understanding of hardware architecture and components.
  • Able to read schematic diagrams, experience with debugging and testing tools such as Oscilloscope, Logic Analyzer, Multi-meter, JTAG debugger.
  • To fit in our growing and diverse team, you must be:
    • Strong analytical and problem-solving skills
    • Have excellent communication skills both written and spoken
    • Proactive and energetic, creative and a self-starter
    • Team-oriented and collaborator, committed to the organization and its vision