Role Overview
Finlink Group is hiring a mid-level Software Developer – R&D (Research & Development). This is a full-time role in CA. Part of Finlink Group's Backend hiring. Full responsibilities, required qualifications, and the apply link are listed in the description below.
Resume Keywords to Include
Make sure these keywords appear in your resume to improve ATS scoring
Job Description
Software Developer – R&D (Research & Development)
This role focuses on designing, prototyping, and validating new embedded systems, firmware, and software components. You will work on innovation, system design, and development of next-generation energy and control systems including battery storage and EV charging technologies.
Key Responsibilities
- Design, prototype, and validate embedded systems and supervisory controllers
- Develop firmware and functional modules for embedded controllers and web-connected systems
- Contribute to development of Battery Management Systems (BMS) and EV Supply Equipment Charge Controllers (SECC)
- Assist in design and implementation of embedded Linux systems, PLC logic, backend APIs, and web services
- Participate in design reviews (CoR) and technical architecture discussions
- Conduct component datasheet reviews and support hardware sample testing
- Perform system-level debugging and firmware optimization
- Analyze system performance data to support design improvements and modeling efforts
- Perform database design, querying, and assist with analytics and system modeling
- Maintain technical design documentation and engineering records
- Contribute to research, experimentation, and innovation projects
Required Skills & Experience
- Strong programming skills in C/C++, Python (JavaScript or Go is a plus)
- Experience with embedded system design, firmware development, and validation
- Familiarity with Linux-based embedded systems (POSIX, RT Linux)
- Knowledge of ARM/RISC embedded architectures
- Experience with real-time systems or control logic design
- Understanding of energy systems, power electronics, or electrical engineering concepts
- Experience with version control (Git) and engineering documentation practices
- Exposure to PLC programming (IEC 61131-3) is an asset
- Strong debugging, prototyping, and problem-solving skills
- Bachelor’s degree in Computer Engineering, Software Engineering, Computer Science, or related field (required)
- Master’s degree preferred
- Prior R&D, embedded systems, or research-based project experience strongly preferred
- Portfolio of embedded or firmware projects is an asset
This role is a good fit if you’re more interested in building and experimenting than maintaining existing systems. It’s less about routine and more about exploration, figuring out how things should work, testing ideas, and turning them into reliable engineering solutions.
This is an exciting opportunity to work on innovative technologies in a growing industry, where you can expand your technical skillset and make a meaningful impact.
Frequently Asked Questions
How do I apply for the Software Developer – R&D (Research & Development) position at Finlink Group?
Use the Apply button above to submit your application directly to Finlink Group. Most applications take less than 5 minutes if your resume and contact details are ready, and you'll be routed to the employer's official application system to finish.
Where is the Software Developer – R&D (Research & Development) position at Finlink Group located?
This position is based in CA. Finlink Group has not indicated remote or hybrid options for this role, so candidates should plan for on-site work.
What does a Software Developer – R&D (Research & Development) at Finlink Group earn?
Finlink Group has not disclosed a salary range in this posting. Many employers share specifics later in the interview process; you can also ask during a recruiter screen if compensation transparency is important to you.
When was the Software Developer – R&D (Research & Development) role at Finlink Group posted?
This role was posted on April 30, 2026 (49 days ago). It's still listed as actively hiring; we re-confirm openings against the source system multiple times per day and remove closed roles.
AI-powered job search
Get every job scored to your resume
Upload your resume and get jobs ranked, your resume tailored, and employee contacts found automatically.
Get Started FreeNo credit card to start