Join Us

CODA Energy designs and manufactures Energy Storage Systems in Monrovia, California. Quality, creativity, customer satisfaction and flexibility are commitments we bring to our team and we aim to hire and develop the best from around the world. We are forward-thinking, experienced, collaborative, and actively engaged in helping customers ramp up to overcome their most significant energy challenges. We are looking for people with creativity, passion, technical ability, problem solving skills and energy experience. The pace is fast, the work is innovative, and the people are fun. If these ideas match what you are looking for, please join our team.
Join Our Team



The Senior Software Engineer will help design and code the master controller for the Energy Storage Solution. This controller will communicate with battery towers, power electronics, battery safety systems, host controllers, HVAC systems and other miscellaneous controllers over Modbus TCP/IP connections. The individual will lead development of software requirements, architecture, and design documents, flow charts and software modules and will also help with software module level validation to meet the product’s high level specifications. The position requires solid understanding of the products from the system architecture through module level design. The ideal candidate should have a thorough understanding of product development, including conceptual, developmental and production phases.


  • Edit and improve software requirements, software architecture and software design documentation
  • Code C/C++ Software modules using multiple threads and the BOOST libraries
  • Participate in or lead teams tasked with completing the software development
  • Participate in system level design review
  • Leading and coaching junior engineers and technicians in various engineering assignments
  • Set development goals and metrics and provide progress reports
  • Lead new product development activities, thrive in a concurring engineering environment and bring products to final production
  • Reports to the Director of Engineering


  • BSEE or equivalent from an accredited institution required
  • 5+ years of experience working in a product development environment
  • Knowledge of software requirements, architecture and documentation
  • Experience designing and developing software applications, tools, systems, and services using Object-Oriented Design
  • In-depth understanding of communication interfaces including RS485, MODBUS, TCP/IP and CAN
  • High level software experience (i.e. LabView, C/C++, Visual Basic, Pspice, Matlab and PLC)
  • Complex systems integration and testing knowledge (planning and execution)
  • Work in an agile (SCRUM) engineering environment
  • Ability to plan and undertake root cause investigations and determinations
  • Proficiency in engineering design, analysis, integration, debug, manufacturing, and documentation tools
  • Ability to read and comprehend mechanical and electrical drawings, schematics, and flowcharts
  • Experienced with EE lab equipment such as multi-meters, power meters, signal sources, and oscilloscopes
  • Excellent verbal and written communication skills, interpersonal skills, collaborative skills, and cross-functional interface skills
  • Effective communication of project results in written reports and presentations
  • Ability to solve problems by identifying root causes, analyzing possible solutions, and taking appropriate action
  • Works well with deadlines
  • Works well in a team environment and has the ability to quickly develop rapport and maintain relationships
  • Follows all CODA Energy, O.S.H.A., and EPA standards including the use of Personal Protective Equipment, and proper waste disposal in required areas


  • Combination of both office and outdoor environment; may include working at times in noisy and/or inclement weather conditions
  • Requires walking or standing for an extended periods of time
  • Requires working overhead and in tight spaces for extended periods of time
  • Requires full body mobility and being able to twist, turn, bend at the waist, squat and go up and down stairs
  • Requires occasional lifting up to 50 pounds

Note: This preceding job description has been designed to indicate the general nature and level of work performed by employees within this classification. It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities, and qualifications required of employees assigned to this job.

All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, disability or protected veteran status or other protected status.

TO APPLY: Please e-mail cover letter and resume to with Senior Software Engineer in the subject line.