Senior Software Engineer Job at Viridi, Richmond, CA

OTlSY0ZsOHlTdGlGK2UvUlpoNWtxdmRRTlE9PQ==
  • 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

IMPACT Technology Recruiting

Manufacturing Technician (Quality Engineer) Job at IMPACT Technology Recruiting

My client in Chandler, AZ is currently hiring a, Quality Engineer (Medical device or Automotive or Aerospace) on a 6-week contract basis. Note: This is an onsite contract in Chandler, AZ. (Must currently live in AZ) Mon to Fri 8AM to 5 PM W2 only, No 3rd...

KARM Stores

FT Distribution Truck Driver | Knox/ Surrounding Counties Job at KARM Stores

 ...Opportunities Job Details # Work alongside the other Truck Drivers and Furniture Movers, daily, in the building of the team, by being...  ...# Works with their assigned Furniture Mover to safely operate the truck lift gate and other furniture-moving equipment (2-wheel... 

FPC (FORTUNE PERSONNEL CONSULTANTS - Orlando Office)

Shipping, Receiving & logistics Specialist Job at FPC (FORTUNE PERSONNEL CONSULTANTS - Orlando Office)

 ...manufacturing etc.. 500+ person Manufacturing company with global presence, and a record of growth for the past 20 years is...  ...or team-leader is a huge plus. Any additional experience in Supply Chain management is a plus. FPC - FORTUNE PERSONNEL CONSULTANTS... 

MHP – A Porsche Company

Talent Acquisition Intern Job at MHP – A Porsche Company

Talent Acquisition Intern MHP at a Glance As a digitalization pioneer in the mobility and manufacturing industries, MHP transfers its expertise to a wide range of industries and is a premium partner for thought leaders on their way to a Better Tomorrow. MHP serves...

Law Firms

Hybrid L&E Attorney :: Pays up to $250k Job at Law Firms

Job Title: Labor & Employment Defense Attorney Location: Dallas, TX Work Setting: Hybrid / Can do Fully Remote as well Open position: They are open to hiring an Associate as well as a Senior. About the firm: Our client is a national law firm focusing...