Skip to main content

Software Engineer

Technology
SynchroGrid
Texas, United States$20,800 - $41,600 /year2 days agoUntil 1/6/2027

Job description

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

Interested in this role?