Embedded Software Engineer
Lithionics - riverside, CA
Apply NowJob Description
About UsLithionics: LITHIUM-ION BATTERY SYSTEMSOur Story: Revolutionizing Battery TechnologyAt Lithionics, we are leaders in the renewable energy space. We've always been driven by a passion for innovation and safety. Our journey began in 2008, with a mission to revolutionize battery systems. We quickly made our mark by becoming the first American company to meet the rigorous UN DOT 38.3 Safety Standards, setting a new benchmark for the industry. Since then, we've been pushing the boundaries of what's possible in battery technology, committed to excellence and a desire to make a difference.Over the years, we've achieved some remarkable milestones. We've developed cutting-edge technologies like our NeverDie BMS and Plug & Play system, and launched game-changing products like our 7,680 watt-hour battery and GTO series battery modules. We've also drastically expanded our facilities, grown our team, and acquired industry-leading technology to stay ahead of the curve. Through it all, we've remained focused on our core values: innovation, safety, and customer satisfaction.Today, we're proud to be a leader in battery technology and innovation, reputation for excellence and a passion for pushing the boundaries of what's possible. Our acquisition by Winnebago Industries in 2023 marks a new chapter in our history, providing opportunities for further innovation and expansion. As we look to the future, we're excited to continue setting new standards for safety and performance, and to make a lasting impact on the industries we serve.At Lithionics Battery®, we design advanced battery systems that offer real savings when replacing common battery chemistries. These are the most advanced Lithium-Ion batteries and may be found in low speed electric vehicles, boat, RVs and more.Important QualitiesAn embedded C programmer is responsible for designing, developing, and maintaining software that operates within embedded systems. These systems are typically part of larger devices and are dedicated to specific tasks. Here are some key responsibilities and skills for an embedded C programmer:ResponsibilitiesDesign and Development: Create and implement software for embedded devices and systems from requirements to deployment.Testing and Debugging: Code, test, and troubleshoot programs using appropriate hardware and software platforms.Optimization: Analyze and enhance the efficiency, stability, and scalability of system tegration: Interface with hardware design and development teams to ensure smooth integration of software and hardware components.Documentation: Maintain documentation of the system or application for future upgrades and maintenance.Collaboration: Work with other software engineers, product owners, quality assurance, and other stakeholders to meet project requirements.SkillsProgramming Languages: Proficiency in C and C++ programming languages.Microcontrollers: Experience with microcontrollers and real-time operating systems.Problem-Solving: Strong analytical and problem-solving skills.Software Development Life Cycle (SDLC): Familiarity with the entire munication: Good communication skills to collaborate with cross-functional teams.QualificationsBachelor's or Master's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.5-10 years of experience in embedded software development or a related field
Created: 2025-02-21