Senior Software Engineer Job at Viridi, Richmond, CA

REV4M28vb2F4Rm9VMUE4ZXg0QjJ2MDA3MGc9PQ==
  • Viridi
  • Richmond, CA

Job Description

Viridi Parente is a disruptive energy company. We deliver solutions to tomorrow’s problems, today. We develop and manufacture battery pack technology for mobile and energy storage applications. We deliver customer-focused solutions, blending environmentally conscious products with a bottom-line mentality.

We are looking for a Senior Software Engineer for our Richmond, CA site to join our growing Engineering team and build out the next generation of our platform. The ideal candidate is a hands-on platform builder with significant experience in managing teams developing scalable data platforms. Responsibilities include gathering user requirements, defining system functionality and writing embedded Linux code in various languages, like C, C++, Python, Java, and Java Script programming languages, also PLC coding languages in structured text, ladder logic, Function Block Diagram, and Continuous Flow Chart as well as Matlab Simulink. Our ideal candidates are familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment. They also have experience managing development teams and projects. The Senior Software Engineer will work closely with the end customers to help architect the company’s next generation products and to lead a team of engineers that executes the development of these products, including building high-quality, innovative and fully performing software that complies with coding standards and technical design.

Responsibilities

  • Responsible for leading new product development of embedded Linux applications focusing on the areas of network communications, security, and management, as well as IoT, Edge Computing and Cloud Computing applications.
  • Managing software engineering teams and execute full software development life cycle (SDLC)
  • Develop flowcharts, layouts and documentation to identify requirements and solutions
  • Develop system simulations in Matlab Simulink
  • Analyze, design and develop tests and test-automation suites.
  • Write high caliber, testable code and review code developed by the team
  • Produce specifications and determine operational feasibility
  • Integrate software components into a fully functional software system
  • Develop software verification plans and quality assurance procedures
  • Document and maintain software functionality
  • Troubleshoot, debug and upgrade existing systems
  • Deploy programs and evaluate user feedback working with end customers
  • Comply with project plans and industry standards
  • Ensure software is updated with latest features
  • Test software development methodology in an agile environment.
  • Provide ongoing maintenance, support and enhancements in existing systems and platforms.
  • Provide recommendations for continuous improvement.
  • Lead a team of engineers to elevate technology and consistently apply best practices.

Requirements and skills

  • 3-7 years experience as a Software Engineer or Software Developer
  • Experience leading software development teams
  • Experience designing interactive applications
  • Ability to develop embedded Linux software applications as well as software for PLC’s, HMI’s, Robotics and other devices in various programming languages
  • Excellent knowledge of industrial communications and machine communications
  • Ability to develop software in C, C++, Java, Java Script and other programming languages
  • Knowledge of networking and network protocols
  • Knowledge of relational databases, SQL and ORM technologies (JPA2, Hibernate)
  • Experience with test-driven development
  • Proficiency in software engineering tools and development methodology
  • Ability to document requirements and specifications
  • Degree in Computer Science, Engineering or relevant field
  • Experience using software engineering tools such as Azure Dev Ops, Git, Atlassian, etc.

Salary:

  • $100 - 165K, depending on skills and experience

Job Tags

Similar Jobs

Campbell County Health

PHYSICAL THERAPIST Job at Campbell County Health

 ...JOB SUMMARY The primary responsibility of the Physical Therapist (PT) is to plan, delegate and provide safe and competent physical therapy interventions as ordered by physician. ESSENTIAL FUNCTIONS Provide physical therapy assessments, as well as develop and implement... 

Aulani, A Disney Resort & Spa

Entertainment Activities Host/Hostess - Part Time, $26.60/Hour Job at Aulani, A Disney Resort & Spa

 ...of all ages Experienced in engaging and interacting with diverse families and responsible for coordinating and executing family/adult activities Facilitates programs, parties, movie screenings and arts and crafts for families Support and assist in Community Hall... 

NRS

Model Call Job at NRS

 ...way to make money, we strive to be the kind of company we would want to do business with, and the kind of company we enjoy working for...  ...front of a camera? Are you interested in a paid opportunity to model NRS branded apparel in our Moscow studio? This is an opportunity... 

Avera

Care Assistant | Avera @ Home Yankton Job at Avera

 ...Provides personal care for elderly, convalescent or disabled persons in home or facility settings. Demonstrates the knowledge and skills necessary to provide care...  ...in the state of practice, Less than 1 year in home health care or related health care field. Commitment to... 

Sysco

Local CDL A Delivery Truck Driver Job at Sysco

 ...Formula to Success is simple Route Pay + Bonuses = SYGMA Top Dollars. ** Overnight delivery** JOB SUMMARY To serve our customers by safely and efficiently transporting products from the warehouse by driving a tractor trailer to various customers and properly...