Enable job alerts via email!

Senior Software Engineer-IOT (FULLY REMOTE in Toronto Area ONLY) - 30343

Splunk Inc

Toronto

Remote

CAD 100,000 - 130,000

Full time

2 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

A leading technology company is seeking a Senior Software Engineer to drive innovative solutions within state-of-the-art development teams. In this role, you will collaborate on next-generation technologies across OT/IoT, machine learning, and more, while contributing to high-performance software architectures and engaging with product management for requirements gathering. A strong foundation in software engineering processes and a passion for tackling complex challenges is essential.

Qualifications

  • Experience with Linux systems and large-scale software architecture.
  • Familiarity with microservices architecture and test automation.
  • Knowledge in object-oriented programming, algorithms, and data structures.

Responsibilities

  • Design, develop, code, architect, and test software for new products.
  • Contribute to project timelines and design specifications in agile development.
  • Influence process modifications and contribute to best practices.

Skills

Problem Solving
Agile Frameworks
Networking
Distributed Systems

Tools

Linux
Flask
React
CI/CD Systems

Job description

As a Senior Software Engineer, you will be responsible for building innovative solutions that enable rapid development. You will work with a talented team engaged in state-of-the-art development across front-end and back-end, DevOps, device software, and more, in areas like OT / IoT, machine learning, Edge AI, containerization, and data analytics to build the Splunk Edge platform solution. You will lead discussions with product management and customers to understand detailed requirements and collaborate with other engineering teams to design and build high-performance solutions.

  1. You will design, develop, code, architect, and test software systems or applications for improvements and new products.
  2. You will participate actively in agile development, contributing to project timelines, design specifications, system flow diagrams, documentation, testing, and support.
  3. Your input will influence process and procedure modifications, contributing to standard methodologies, architecture, and implementation.

Requirements:

- Knowledge of software engineering processes, SDLC, agile frameworks, algorithms, and data structures.

- Ability to work effectively in a fast-paced environment with enthusiasm for solving challenging problems.

- Familiarity with object-oriented programming, large-scale software architecture, networking, and distributed systems.

- Experience with Linux systems, makefiles, IoT, and driver development.

- Familiarity with frameworks such as Flask and React.

- Knowledge of REST, gRPC, WebSocket, and microservices architecture.

- Experience with CI/CD systems and test automation.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.