Software Architect

In by

  • Location: Ottawa, Ontario
  • Type: Contract
  • Job #31308

Myticas’ recruiting team is seeking a highly skilled and seasoned Software Architect to take the lead in designing and developing embedded software for our advanced Edge compute and communication product line.

Responsibilities and Duties:

Architectural Design: Spearhead the architectural design of embedded software for our Edge compute device, considering scalability, performance, and modularity.

Embedded Software Development: Engage in hands-on development of embedded software for the device, covering firmware, drivers, and application software. Apply C++, Python, and Java for embedded systems and their tools in embedded environments.

Edge Compute: Implement and optimize the use of Docker containers on the device to facilitate the seamless deployment of multiple applications.

Networking: Design and implement advanced networking features, such as routing and traffic management between 4G/5G radio, Wi-Fi, and Gigabit Ethernet interfaces. Leverage knowledge of L2/L3 networking, protocols, and tools.

Team Leadership: Guide and mentor a team of 8 engineers, offering technical guidance, architectural oversight, and fostering a collaborative development environment.

Third-Party Management: Oversee relationships with third-party outsourcing teams, ensuring efficient collaboration and successful project delivery.

Quality Assurance: Implement best practices for software quality assurance, testing, and validation to ensure robust and reliable software.

Continuous Improvement: Stay apeast of industry trends, emerging technologies, and best practices in embedded software development. Apply this knowledge to enhance the device's software architecture and features.

Experience and Qualifications:

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • Minimum of 10 years of experience in software development.
  • Minimum of 5 years of experience in a Software Architect role.
  • Proven expertise in software architecture and embedded software development.
  • Strong knowledge of embedded systems, real-time operating systems (RTOS), and Linux-based environments.
  • Extensive knowledge of networking protocols, routing, and traffic management.
  • Proficiency in containerization technologies, particularly Docker.
  • Leadership experience, including team management and project coordination.
  • Excellent communication skills with the ability to convey complex technical concepts to non-technical stakeholders.
  • Results-driven mindset, with a commitment to delivering high-quality software on time and within budget.
  • Experience with outsourcing and vendor management is a plus.

Technical Qualifications and Skills:

  • Proficiency in C++, Python, and Java for embedded systems and their tools in embedded environments.
  • Experience with OpenWRT, Yocto Linux OS, preferably on NXP ARM platforms.
  • Familiarity with Jenkins and CI/CD (Continuous Integration/Continuous Deployment) practices.
  • Knowledge of L2/L3 networking, protocols, and tools.
  • Familiarity with cloud platforms, such as AWS, Azure, or Google Cloud, particularly their edge computing services.
  • Knowledge of Wi-Fi standards, especially 802.11ax.
  • Experience with Hypervisor and Virtual Machines.
  • Understanding of 3GPP and LTE.
  • Expertise in TCP/IP networking, VPN, VLAN, NAT, QoS, SNMP, Spanning Tree, networking routing and load balancing, and security concepts.

INDOTT

Attach a resume file. Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

We are uploading your application. It may take a few moments to read your resume. Please wait!