Search jobs > Providence, RI > Senior software engineer

Senior Software Engineer, Edge/IoT

Utilidata
Providence, RI, US
$135K-$165K a year
Full-time
Quick Apply

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 to 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 that 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 all the way through deployment, and must have broad and deep knowledge of the state of the evolving software.

We are looking for candidates who are mission-driven, collaborative, adaptive and experienced in designing, writing, testing, and debugging distributed enterprise software at scale.

Ideal candidates will possess deep knowledge of Python, Linux, continuous integration and deployment (CI / CD), and have a proven track record in designing and developing successful enterprise software.

Responsibilities Design, propose, plan, implement, and test resource-constrained, edge software in Python (and possibly lower-level languages, e.

g., Rust) Create and maintain CI / CD processes as necessary to support development and deployment Contribute to internal and external technical documentation Collaborate with a cross-functional team of software, hardware, quality assurance (QA), and power systems engineers;

data scientists; and leadership Provide high quality, in-depth code and architecture reviews, implement new features, and provide technical leadership while coordinating with project management, QA, and other internal teams Continually advocate for and implement process improvement and automation Foster a culture of open communication, innovation, and continual improvement Mentor other engineers using paired programming, code review, and collaborative test scenario design Minimum Qualifications 8+ years of professional experience including 5+ years of experience developing production software and systems, or a combination of educational and professional experience commensurate with this level of experience Demonstrated ability to design and implement distributed systems utilizing microservices in a resource-constrained environment (edge devices with limited memory, CPUs, GPU capacity, etc.

Extensive experience using Python, C / C++ and the Linux operating system Experience with device layered security, i.e encryption (PKI) , disk partitioning, secure boot, os kernel libraries, device drivers, os processes / daemons Expert level user of Shell scripting, helm charts, ansible, and prometheus tools Data compression and schema management for device time series data Knowledge of industry protocols 2030.

5, DNP3, Modbus, OPC-UA Experience implementing and maintaining CI / CD workflows (e.g., GitHub Actions or Jenkins) Strong problem solving and troubleshooting skills, with a desire to create elegant solutions to complex problems Strong understanding of synchronous and asynchronous network communication, including REST APIs, gRPC, binary protocols, and distributed publish / subscribe messaging systems and protocols like MQTT and ZeroMQ Hands-on knowledge of cloud platforms and services focused on IoT device management, security and OTA updates (AWS, Azure) preferably in the scale of million devices Experience contributing to production code bases using a modern development process (git / GitHub flow with continuous integration, including code review, automated test execution, and code standards evaluation and reporting) Strong written and oral communication skills Proven track record of seamlessly moving between individual and team work Enhanced Qualifications (Nice to Have) Experience designing, building and deploying applications and reusable libraries based on the NVIDIA ML software stack on the Jetson Platform Experience with system integration testing including HIL and SIL Experience with simulation software and emulators Data engineering experience including batch, stream processing, and data transformations Understanding of SQL / NoSQL Database implementations (SQLite, Redis, Postgres, etc) Well-versed in Docker / containerization Experience implementing IoT AWS solutions Familiarity with data science, machine learning and / or software-based models and simulations of physical systems Broad, high-level knowledge of cloud platforms and services (AWS) Experience with control systems applications (e.

g. industrial processes, manufacturing, commercial buildings, SCADA) and / or power systems Experience in DevOps automation, 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 : Utilidata values the diversity of our team.

We provide equal employment opportunities without regard to race, color, religion, creed, sex, gender, sexual orientation, gender identity or expression, national origin, age, physical disability, mental disability, medical condition, pregnancy or childbirth, sexual orientation, genetics, genetic information, marital status, or status as a covered veteran or any other basis protected by applicable federal, state and local laws.

We are committed to : Creating a diverse and inclusive workplace that is welcoming, supportive, affirming and respectful Empowering employees to solve problems and work together to make a difference Providing mentorship and growth opportunities as part of a collaborative team A flexible work environment with flexible paid time off Competitive compensation and benefits, including health, dental, vision, and employer-match 401k Powered by JazzHR

30+ days ago
Related jobs
Promoted
InsideHigherEd
Brown Station, Rhode Island

Research Software Engineer/Senior Research Software Engineer. Research Software Engineer/Senior Research Software Engineer. Our team comprises data scientists and research software engineers with expertise in disciplines such as mathematics, statistics, physics, chemistry, biology, engineering, envi...

Promoted
Oracle
Providence, Rhode Island

We offer unique opportunities for inquisitive, hands-on engineers with the expertise and passion to solve difficult problems in distributed highly available services and virtualized infrastructure. At every level, our engineers have a significant technical and business impact designing and building ...

Utilidata
Providence, Rhode Island

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. GitHub Actions or Jenkins) Strong problem solving and troubleshooting skills, with a desire to ...

Promoted
Oracle
Providence, Rhode Island

We are seeking a highly skilled and motivated Senior Software Engineer to play a pivotal role in the development and enhancement of our conversational AI and clinical automation platforms. In this role, you will collaborate with cross-functional teams of engineers, data scientists, and healthcare ex...

Promoted
Fm Global
Johnston, Rhode Island

Requires Bachelor’s degree in Computer Information Systems, Applied Computer Science, Information Technology, or related field of study, and 5 years of IT/Software Engineering experience in any job title/occupation/position involving object oriented business application design and development in a c...

Promoted
Oracle
Providence, Rhode Island

Design and build distributed, scalable, fault-tolerant software systemsParticipate in the entire software lifecycle – development, testing, CI, and production operations. Job DescriptionDesign, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc. You ar...

Fidelity Investments
Smithfield, Rhode Island

Degree in Computer Science, Engineering, Information Technology or equivalent. You have a passion for technology and can navigate your way across complex and rapidly changing landscapes by staying on top of latest trends and thrive by sharing knowledge. People who are great cultural fits demonstrate...

IGT
West Greenwich, Rhode Island

Basic Proficiency in Software Development, Software Design, Software Testing, Software Maintenance, Software Configuration Management, Software Engineering Tools and Software Quality. Provides a senior engineering background with a desire to mentor other engineers. Maintains software baseline includ...

CVS Health
Woonsocket, Rhode Island

The Senior Engineer, Software Development & Engineering is responsible for driving the development for the modernization of our Supplemental Benefits platforms. You will have accountability and oversight in driving solutions from idea to implementation, by providing engineering leadership and oversi...

Highmark Health
RI, Working at Home, Rhode Island

Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, unit testing, code reviews, source control management, build processes, testing, and operations. This job is an integral member of an agile software eng...