Enable job alerts via email!

Senior Software Engineer, Edge/IoT

ZipRecruiter

Providence (RI)

Remote

USD 135,000 - 165,000

Full time

10 days ago

Boost your interview chances

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

Job summary

An innovative energy technology company is seeking a Senior Software Engineer to lead the productionalization of their IoT platform. This role focuses on developing edge software that integrates machine learning and optimization algorithms, ensuring high performance and reliability. Ideal candidates will have extensive experience in Python, Linux, and CI/CD processes, along with a passion for clean energy solutions. Join a collaborative team dedicated to advancing technology and supporting a sustainable future, where your contributions will drive significant impact in the energy sector.

Benefits

Flexible work environment
Paid time off
Health insurance
Dental insurance
Vision insurance
401k matching
Mentorship opportunities
Diversity and inclusion initiatives

Qualifications

  • 8+ years of experience in software development, especially in distributed systems.
  • Extensive knowledge of Python, C/C++, and Linux OS.
  • Experience with CI/CD processes and cloud platforms.

Responsibilities

  • Design and implement edge software in Python and other languages.
  • Create CI/CD processes for development and deployment.
  • Collaborate with cross-functional teams and mentor junior engineers.

Skills

Python
C/C++
Linux
CI/CD
Shell scripting
Ansible
Prometheus
Problem-solving
Network communication protocols

Education

Bachelor's degree in Computer Science or related field
8+ years of professional experience

Tools

Docker
AWS
Azure
GitHub Actions
Jenkins

Job description

Job Description

Utilidata is a fast-growing energy technology company that is digitizing the grid-edge to unleash the full potential of clean energy. Our industry-leading software solutions create visibility at the edge of the grid and optimize grid operations. We are leveraging our proven expertise to build new solutions that optimize real-time data and AI to integrate more clean energy and support an electrified transportation system.

We are expanding our engineering team and looking for a Senior Software Engineer to lead the productionalization of our IoT platform, with a primary emphasis on the software that runs on edge IoT devices. This edge software includes machine learning, optimization algorithms, and components that host these capabilities, which must meet high standards of performance, security, reliability, and accuracy. These individuals will be fully engaged in the software development process from architecture and planning through deployment, requiring broad and deep knowledge of the evolving software landscape. We seek candidates who are mission-driven, collaborative, adaptive, and experienced in designing, writing, testing, and debugging distributed enterprise software at scale. Ideal candidates will have deep knowledge of Python, Linux, CI/CD, and a proven track record in enterprise software development.

Responsibilities
  1. Design, propose, plan, implement, and test resource-constrained, edge software in Python (and possibly lower-level languages like Rust).
  2. Create and maintain CI/CD processes to support development and deployment.
  3. Contribute to internal and external technical documentation.
  4. Collaborate with a cross-functional team including software, hardware, QA, and power systems engineers; data scientists; and leadership.
  5. Provide thorough code and architecture reviews, implement new features, and offer technical leadership while coordinating with project management, QA, and other teams.
  6. Continuously advocate for process improvement and automation.
  7. Foster a culture of open communication, innovation, and continual improvement.
  8. Mentor other engineers through paired programming, code reviews, and collaborative test scenario design.
Minimum Qualifications
  • 8+ years of professional experience, including 5+ years developing production software or an equivalent combination of education and experience.
  • Experience designing and implementing distributed systems using microservices in resource-constrained environments.
  • Extensive experience with Python, C/C++, and Linux OS.
  • Knowledge of device security, including encryption, disk partitioning, secure boot, device drivers, and OS processes.
  • Expertise in Shell scripting, Helm charts, Ansible, and Prometheus.
  • Experience with data compression and schema management for device time series data.
  • Familiarity with industry protocols such as 2030.5, DNP3, Modbus, OPC-UA.
  • Experience with CI/CD workflows, e.g., GitHub Actions or Jenkins.
  • Strong problem-solving and troubleshooting skills.
  • Understanding of network communication protocols including REST, gRPC, MQTT, ZeroMQ.
  • Hands-on experience with cloud platforms for IoT device management, security, and OTA updates (AWS, Azure).
  • Experience contributing to production codebases with modern development practices.
  • Excellent written and oral communication skills.
  • Ability to work effectively both independently and in teams.
Enhanced Qualifications (Nice to Have)
  • Experience with NVIDIA ML stack on Jetson platforms.
  • Experience with system integration testing, including HIL and SIL.
  • Familiarity with simulation software and emulators.
  • Data engineering skills including batch and stream processing.
  • Knowledge of SQL/NoSQL databases.
  • Experience with Docker/containerization.
  • Experience implementing IoT solutions on AWS.
  • Knowledge of data science, machine learning, or physical system modeling.
  • Broad understanding of cloud platforms, especially AWS.
  • Experience with control systems or power systems.
  • Background in DevOps automation and cloud engineering.

Salary Range: $135,000 to $165,000 depending on experience.

Location: This position can be performed remotely from anywhere in the United States.

Our Commitments:

  • Creating a diverse and inclusive workplace.
  • Empowering employees and fostering collaboration.
  • Providing mentorship and growth opportunities.
  • Offering a flexible work environment with paid time off.
  • Providing competitive benefits, including health, dental, vision, and 401k matching.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Senior Software Engineer II - GenAI (Frontend)

DigitalOcean

Boston

Remote

USD 160,000 - 200,000

10 days ago

Senior Software Engineer II (Growth)

DigitalOcean

Boston

Remote

USD 140,000 - 190,000

11 days ago

Senior Software Engineer - LATAM

Freestar

Remote

USD 90,000 - 150,000

Today
Be an early applicant

Senior Software Engineer

Jobot

Omaha

Remote

USD 90,000 - 150,000

Today
Be an early applicant

Senior Software Engineer ( Next.js ) | Ruby Labs

Ruby Labs

Remote

USD 90,000 - 150,000

Yesterday
Be an early applicant

Senior Software Engineer (Hiring Immediately)

Jobot

Amarillo

Remote

USD 90,000 - 150,000

Yesterday
Be an early applicant

Sr. Software Engineer II, AI Nurture

Apartment List

San Francisco

Remote

USD 145,000 - 207,000

2 days ago
Be an early applicant

NEW Senior Software Engineer (LATAM)NetMakers

Python Software Foundation

City of Utica

Remote

USD 90,000 - 150,000

3 days ago
Be an early applicant

Senior Software Engineer

Jobot

Irvine

Remote

USD 90,000 - 150,000

3 days ago
Be an early applicant