Software Engineer

Eos Energy Enterprises

• $90K — $110K *
Information Technology
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in computer science, software engineering, or related field
  • Minimum 2 years of experience in software development
  • 2+ years programming in Linux and Windows environments
  • Experience in DevOps for software deployment and maintenance
  • Proficient in multiple programming languages, including Python and C++
  • Familiar with version control for software development
  • Skilled in algorithm development and dynamic system modeling

Responsibilities

  • Implement software algorithms within a cross-functional team
  • Participate in requirements gathering and negotiation
  • Contribute to troubleshooting and upgrading existing projects
  • Develop software with efficient logic and data manipulation
  • Test and debug software using various tools and automate testing
  • Design, debug, and test simulation programs
  • Support certification testing and compliance with safety standards
  • Document and maintain design documentation

Benefits

  • Collaborative work environment with cross-disciplinary teams
  • Opportunities for professional growth and development
  • Engagement with cutting-edge technologies in software engineering
  • Involvement in projects with real-world impact on utility-scale systems
  • Flexible work conditions within an office environment
Full Job Description

The Software Engineer is responsible for the design, development, implementation, testing and maintenance of new and existing software in various hardware platforms running RTOS, Linux, and Windows operating systems. The position will involve working with electronics, mechanical, and systems engineers in developing and testing utility scale battery power control and communication systems.

Responsibilities
  • Implement software algorithms and functions within a cross-functions development team of scientists and engineers.

  • Participate in requirement understanding, definition, and negotiation with internal stakeholders.

  • Attain a thorough understanding of the existing projects and solutions to then contribute to troubleshooting and upgrading of the solutions according to requirements.

  • Individually develop software, ensuring efficient program logic and data manipulation with generally accepted programming standards and techniques.

  • Test and debug software by applying debugging tools/software to ensure the code meets standards and all other requirements. Contribute to efforts to automate testing using in-house built tools.

  • Design, debug, and test simulation programs and tools.

  • Supports certification testing and compliance to safety standards.

  • Documents and maintains documentation of new and existing designs.

  • Other duties, responsibilities and activities may change or be assigned at any time with or without notice.

Knowledge, Skills, and Abilities
  • Strong written and verbal communications skills.

  • Highly independent, task-oriented self-starter able to identify and support a high-level team mission.

Education and Experience
  • Bachelor's degree in computer science, software engineering, or allied engineering discipline required.

  • Minimum of 2 years' experience.

  • 2+ years of experience programming for deployment in a Linux and Windows environments

  • Experience as a DevOps engineer handling deployment, maintenance, and troubleshooting.

  • Ample experience as a tester of software developed by others.

  • Skilled in multiple programming/scripting languages including Python, C++, etc.

  • Working familiarity of version control in software development.

  • Algorithm development and dynamic system mathematical modelling.

  • Software development life cycle.

  • Software packaging for x86, x64, and Arm processors including Docker container, and others.

Working Conditions
  • Office Environment - Must be able to remain in a stationary position 50% of the time and occasionally move about inside the office to access file cabinets, office machinery, etc.Required to have close visual acuity to perform an activity such as: preparing and analyzing data and figures; transcribing; viewing a computer terminal; extensive reading. May be required to exert up to 25 pounds of force occasionally to lift, carry, push, pull or otherwise move objects, including the human body.

Similar Jobs

More Jobs at Eos Energy Enterprises

More Information Technology Jobs

Find similar Software Engineer jobs: