Software Engineer – Smart Energy Systems
WaveTech is a global leader in battery lifecycle and sustainability innovation. We harness the power of scientific discovery and cutting-edge technology to deliver sustainable, economical solutions across the energy storage industry. Our vision: empower our clients to go further, cleaner, and smarter.
We’re expanding our development team with an enthusiastic, inventive Software Engineer – Smart Energy Systems position to shape the future of embedded and cloud-connected battery technologies. If you’re excited by innovation, real-world impact, and working in a fast-paced international environment – this is the role for you.
Your Mission:
As part of our global team, you will:
- Develop algorithms for scientific research, product development specifications, and best practices.
- Code and test software applications for embedded and server-based platforms.
- Leverage telemetry and data storage techniques to build real-time and reflective services.
- Execute well documented code builds in structured test/production environments.
- Manage code deployments in a multi-team, global, critical systems environment.
- Configure services for customer specific deployments.
- Collaborate with product development, design, and battery monitoring/management teams.
- Create and maintain documentation per company standards.
- Provide documentation, training, and support for our sales and marketing teams, and for our customers.
- Resolve user-submitted problems and questions.
- Expand our library of edge connected devices through coding new device connectors.
- Help the R&D team to maintain the computer equipment in the Sofia office in good operating condition.
What We Offer:
- A full-time contract with competitive salary (based on experience).
- Opportunity to work from home if needed (remote or hybrid models negotiable).
- Occasional global travel to collaborate with teams, clients, and partners.
- Paid holidays, paid vacation, and additional benefits.
- A supportive and diverse work culture focused on innovation and friendly collaboration.
What We’re Looking For:
- Energetic ability to innovate and thinking out of the box.
- Understanding object-oriented software engineering methods and their application in Data Science.
- Familiarization with Artificial Intelligence and Machine Learning techniques.
- History of reliable, resilient application development.
- Ability to write clean, well-documented code.
- Ability to draft regular progress reports and maintain a well-organized data and methodology archive,
- Excellent complex problem solving, critical thinking, and analytical reasoning skills.
- Working knowledge of databases and query languages.
- Solid troubleshooting and communication skills.
- Experience using Microsoft Office tools.
- Last but not least: positive experience in operation as part of a dynamic R&D team and high degree of self-discipline.
Your Background:
- Master’s or Bachelor’s degree in Computer Science, Computer Engineering, Applied mathematics or related field preferred. Equivalent practical experience will be strongly welcome.
- At least 2–5 years of professional software development experience.
- Proficiency in OOP languages like C++, Python, or JavaScript.
- Comfortable working in Linux environments; scripting experience is a plus.
- Knowledge of communication protocols and IT/OT security is an advantage.
- Fluency in English is required; additional languages are a bonus.
- Must be authorized to work in the Republic of Bulgaria.
Additional Info:
- Salary: Highly competitive and aligned with international standards.
- Work hours: this role is based in Europe. Occasional collaborative works with our U.S.-based software team may require flexibility to accommodate U.S. time zones what will be fully compensated.
- Some lifting of test equipment (up to 25 kg) may occasionally be required.