S

Software Engineer

Job Description - Software Engineer

About the Company


 


SynchroGrid is a Texas-based engineering firm specializing in protective relaying, substation design, and NERC compliance, supported by in-house software that automates engineering work. With more than 50 employees, primarily electrical and software engineers, SynchroGrid has spent more than 14 years serving 30+ utilities across the United States from offices in Bryan/College Station, Texas and Denver, Colorado, and has annual revenue of $10–20 million. Our mission is to support and empower our clients to maintain the reliability of the power system, guided by our core values: People-First, Integrity, Quality, and Innovation.


 


About the Role


 


We're looking for a junior full stack developer who enjoys solving hard technical problems and wants to grow into a well-rounded engineer. Your main focus will be the application core: C++ code that implements engineering algorithms, runs inside our Node.js and Electron applications, and integrates with the external tools our users rely on. You'll also get hands-on experience with the React front end, helping shape how your work is presented to users. You'll join a multi-disciplinary team where your work ships to power utilities and exposes you to complex software design tasks and domain-specific engineering problems. You don't need any background in power systems or regulatory compliance. What matters most is solid software design fundamentals, careful attention to correctness, and a willingness to dig deep into unfamiliar technical domains.


 


Responsibilities


 



  • Implement, maintain, and optimize engineering algorithms in modern C++, with a focus on accuracy, performance, and reliability.

  • Build Node.js native addons in modern C++ that efficiently pass data between JavaScript and native components.

  • Design and maintain SQL database schemas and queries that store and retrieve power system data, with attention to data integrity, performance, and traceability.

  • Design communication interfaces between Electron's renderer and main processes, keeping the boundary between the UI and the application core clean and well documented.

  • Develop integrations with external engineering software tools, including databases, simulation environments, and external libraries.

  • Process, validate, and manage power system data, ensuring results are traceable and ready for regulatory compliance reporting and audits.

  • Help write software specifications that translate engineering needs into clear functional and non-functional requirements, working with domain experts to define scope, behavior, and acceptance criteria.

  • Write unit and integration tests in C++ and TypeScript, and help keep build, packaging, and release pipelines reliable across platforms.

  • Contribute to the React front end, building features that surface calculation results and workflows to users with guidance from senior developers.

  • Investigate and fix user-reported issues, tracing problems from the UI into native code.

  • Take part in code reviews, planning, and technical discussions, and contribute to internal documentation.

  • Build a working understanding of the power system concepts and industry standards behind the features you develop.


 


Qualifications


 



  • A degree in computer science, software engineering, electrical engineering, or a related field, or equivalent practical experience.


 


Required Skills


 



  • Solid understanding of graph representations and traversal algorithms.

  • Working knowledge of modern C++, data structures, and debugging.

  • Interest in growing your front-end skills with React.

  • Familiarity with TypeScript and Node.js, including asynchronous programming.

  • Comfort with Git and collaborative development workflows.

  • Clear communication, attention to detail, and a habit of asking questions when something is unclear.


 


Preferred Skills


 



  • Familiarity with SQL and relational database design

  • Exposure to N-API or building C++ native Node.js modules.

  • Experience with Python for prototyping or data processing.

  • Experience with Electron or other desktop application frameworks.

  • Experience integrating with third-party Windows software using COM interfaces and DLLs.

  • Familiarity with testing tools such as Google Test, pytest, Playwright, or Jest.

  • Experience with React or other front-end frameworks.


SynchroGrid is an Equal Opportunity Employer


 

Original job Software Engineer posted on GrabJobs ©. To flag any issues with this job please use the Report Job button on GrabJobs.
Share Job
Share Job

Similar Software Engineer Jobs in the US

GrabJobs is the no1 job portal in the US, connecting you to thousands of jobs fast! Find the best jobs in the US, apply in 1 click and get a job today!

Mobile Apps

Copyright © 2026 Grabjobs Pte.Ltd. All Rights Reserved.