Job Closed

This listing is no longer active.

Proper Voltage logo
Proper Voltage

We make batteries programmable

Embedded Software Engineer

Full-stack EngineerSoftware EngineerOtherRemoteTeam 11-50Since 2020H1B No SponsorCompany SiteLinkedIn

Location

United States

Posted

87 days ago

Salary

$130K - $160K / year

No structured requirement data.

Job Description

Embedded Software Engineer

Proper Voltage

Job Overview We are looking for an Embedded Software Engineer who is passionate about writing firmware that runs on real hardware in safety-critical environments. In this role, you will develop and maintain firmware for our battery management systems running on STM32 microcontrollers, implementing core BMS functions including cell monitoring, protection algorithms, communication protocols, and sensor interfaces. You’ll work closely with hardware and senior firmware engineers to bring up new boards, integrate analog front ends, and ship production-quality firmware across multiple battery chemistries. This is a hands-on individual contributor role within a fast-moving, multi-disciplinary engineering team. What You’ll Do • Develop and maintain BMS firmware on STM32 platforms (Cortex-M33/M4) in C, targeting safety-critical battery applications across sodium-ion, lithium-titanate, and lithium-ion chemistries. • Implement and test peripheral drivers for ADC, SPI, I2C, UART, CAN, DMA, and timers as part of the BMS firmware platform. • Develop firmware for cell voltage and temperature monitoring, over/under-voltage and over-current protection, and thermal management. • Implement and tune passive cell balancing algorithms for multi-series pack configurations. • Integrate and validate analog front-end interfaces, including isolated amplifiers (AMC1301), current sense circuits, and voltage divider chains. • Develop CAN bus communication firmware for BMS-to-host data exchange, status reporting, and command interfaces. • Write, execute, and maintain unit tests and hardware-in-the-loop tests to validate firmware functionality and fault response. • Support board bring-up activities: verify power rails, validate peripheral communication, and debug hardware/firmware integration issues. • Collaborate with hardware engineers on schematic review and provide firmware-side input on signal routing, filtering, and component selection. • Contribute to firmware documentation including design descriptions, interface specifications, and test procedures. • Support safety compliance efforts by implementing firmware requirements derived from FMEA and fault tree analysis for UL 1973 certification. • Participate in code reviews and contribute to continuous improvement of firmware development practices. • Ability to either work in person at our Carlsbad, CA office or travel there as needed with a demonstrated track record of highly efficient, collaborative remote work. Required Qualifications • B.S. or M.S. in Computer Engineering, Electrical Engineering, Computer Science, or related field. • 3+ years of experience developing embedded firmware in C for ARM Cortex-M microcontrollers. • Hands-on experience with STM32 peripherals: ADC, SPI, I2C, UART, CAN, DMA, and GPIO. • Experience with RTOS-based firmware development (FreeRTOS, Zephyr, or equivalent). • Familiarity with embedded debugging tools and workflows (JTAG/SWD, logic analyzers, oscilloscopes). • Understanding of analog signal chains as they relate to firmware: ADC sampling, filtering, calibration, and noise management. • Experience with CAN bus communication protocols and message framing. • Proficiency with version control (Git) and structured development workflows. • Ability to read and interpret hardware schematics, datasheets, and reference manuals. • Effective communication skills across various levels of the organization. • Proven ability to multitask and thrive in a fast-paced startup environment, with minimal supervision. Preferred Qualifications • Experience with battery management system firmware or power electronics control. • Exposure to functional safety concepts and safety-critical firmware practices. • Knowledge of compliance standards for battery systems (UL 1973, UL 9540, IEC 62619). • Experience with digital filtering techniques (moving average, low-pass IIR, Kalman filters) applied to sensor data. • Familiarity with current sensing techniques, isolated measurement circuits, and precision ADC applications. Prior Experience With • C/C++ for embedded development. • Hardware-in-the-loop testing and emulation frameworks (Renode, QEMU). • CPLD or FPGA interfacing from a firmware perspective. • Using Python for scripting, log analysis, and test automation. • High-voltage systems (100V+) and associated safety practices. Compensation & Benefits • Salary range: $130,000 – $160,000 depending on experience and qualifications. • Equity options as part of the compensation package. • Comprehensive healthcare benefits (medical, dental, vision). • Generous paid time off and paid holidays (PTO) policy. Ready to write the firmware that powers the future of energy? Let’s talk.

Related Job Pages

More Full-stack Engineer Jobs

Ozmo logo

Senior Software Engineer

Ozmo

Ozmo is a technology company that builds software products to solve device and application support at scale.

OtherRemoteTeam 51-200Since 2016H1B No Sponsor

What you will do: - Design, build, own and operate production SaaS features that integrate RAG pipelines, agent systems including multi-agent architectures, and deterministic services. - Use AI coding agents (e.g., Claude Code style tools) as a first class part of your development process, including architecture exploration, implementation, testing, refactoring, and documentation, while maintaining full ownership of output quality and understanding their strengths and limitations. - Implement and evolve agentic systems using frameworks such as LangChain, CrewAI, PydanticAI, or equivalent, including tool orchestration, memory/state handling, and multi-step reasoning workflows. - Build scalable retrieval and inference pipelines: embedding workflows, vector databases, hybrid retrieval strategies, caching, and evaluation loops to balance accuracy, latency, and cost. - Identify where agentic approaches provide leverage over conventional code and where they do not, making pragmatic, production minded tradeoffs across cost, accuracy, latency, and reliability. - Design guardrails and failure-mode mitigations for non-deterministic systems, including prompt structure, validation layers, fallback strategies, and human-in-the-loop patterns where appropriate. - Integrate observability and evaluation into AI-enabled features, monitoring correctness, drift, bias, and performance over time. - Collaborate with architects, product managers, and designers to translate ambiguous requirements into robust technical designs. - Contribute to shared libraries, internal tooling, and reference patterns that accelerate delivery of AI-enabled features across teams. - Participate in code reviews and design discussions, raising the bar for quality, reliability, and responsible use of AI across the engineering organization. - Mentor other engineers on effective agentic coding practices, prompt design, and emerging patterns as adoption scales. - Own AI-enabled features end-to-end in production, from initial design and implementation through deployment, monitoring, on-call support, incident response, and iterative improvement. What you will bring to the role: - 7+ years of professional software engineering experience, with a strong background building and operating SaaS platforms in production. - Proven experience working at a SaaS company, contributing to multi-tenant, cloud-based systems. - Hands-on experience architecting or contributing meaningfully to SaaS platform architecture, including well-defined service boundaries, API design, domain modeling (DDD), data modeling, and integrations across distributed systems. - Advanced, practical experience using AI coding agents in day to day development, not just experimentation but real production work, with clear ownership of outcomes. - Strong hands-on experience with agentic systems and AI workflows, including: - - RAG architectures and retrieval pipelines - LLM integrations, prompt engineering, and context engineering - Agent orchestration and tool-chaining - Evaluation and observability for AI outputs - Familiarity with agentic frameworks such as LangChain, CrewAI, PydanticAI, or similar, and the judgment to know when to extend, replace, or simplify them. - Deep understanding of software engineering fundamentals, including SOLID principles, clean architectural layering, common design patterns, testing strategy, and performance optimization. - Experience building and operating production systems with strong engineering discipline, including testable system design, observability, progressive delivery, and reliability patterns that reduce blast radius and enable safe iteration. - Comfort operating in cloud-native environments (AWS, Azure, or GCP), including microservices, event-driven architectures, CI/CD, and production monitoring. - Experience building and operating production systems with strong engineering discipline, including testable system design, observability, progressive delivery practices, and reliability patterns that reduce blast radius and support safe iteration. - Experience designing secure, multi-tenant SaaS systems, including access control patterns, data isolation, and defensive design practices appropriate for AI-enabled applications. - Strong communication skills, able to explain complex technical and AI-driven behavior clearly to engineers, product partners, and stakeholders, and to mentor other engineers through code reviews, design discussions, and thoughtful technical guidance. - A mindset of continuous learning, experimentation, and responsible innovation, especially as agentic capabilities evolve rapidly. - While a Bachelor’s degree is preferred, we place greater value on demonstrated experience and impact. Perks of being an Ozmonaut: - Medical, vision, dental and life insurance along with short- and long-term disability - Plenty of paid time off (PTO) that grows the longer you’re with Ozmo, as well as paid holidays - 401k to save for retirement with employer matching - Paid maternity and bonding leave for new parents - Paid pawternity leave when you bring a new pet into your life - One-month sabbatical after you have been with Ozmo for five years - Flexible, remote work arrangements to support your best work Pay Range: $160,000+ based on a number of factors and commensurate with qualifications and experience. While this is a fully remote position, please note that due to business and tax regulations, we are only able to hire candidates who reside in the following states: AZ, CA, CO, DC, FL, GA, IL, NC, NJ, SC, TN, TX, VA, WA, WI. Unfortunately, candidates who do not live in one of the listed states will not be considered. If you live in one of the listed states and are passionate about the role, we’d love to hear from you! This is a fantastic opportunity to join a dynamic team while working remotely. Applicants must be legally authorized to work in the U.S. Ozmo does not sponsor employment visas. Ozmo participates in the E-verify program. Ozmo does not discriminate in employment opportunities or practices on the basis of race, color, religion, sex, sexual orientation, gender identity, gender expression, pregnancy, marital status, national origin, age, disability, or any other characteristic protected by law.

United States
GoTab logo

Software Developer

GoTab

The entertainment commerce platform that elevates hospitality by putting the guest at the heart of every experience.

OtherRemoteTeam 51-200Since 2016H1B No Sponsor

• Ensure robust performance of existing integrations and core platform functionality • Lead new partner integration projects with strategic guidance from our Principal Engineer • Build and maintain features across our Ionic/SolidJS + Express/Node frontend and backend systems • Contribute to a clean, maintainable codebase as we scale our development team • Develop features that solve real operational challenges faced by restaurant professionals • Help establish culture as we grow our engineering team • Work closely with product and leadership teams to deliver impactful solutions

United States
$70K - $80K / year
Job Closed

This description is a summary of our understanding of the job description. Click on 'Apply' button to find out more. Role Description This position involves providing engineering support, inspection, and professional civil engineering for various public works, utilities, storm water, and transportation facilities/projects, as well as reviewing public and private development projects. - Perform journey-level engineering work requiring independent evaluation and analysis of issues. - Make decisions on methods to address problems or issues, subject to management objectives and direction. - Provide technical engineering services for civil engineering projects. - Review project documents, plans, and data. - Prepare technical presentations, reports, plans, and correspondence. - Review commercial and residential development plans for private land development and infrastructure improvements. - Draft agreements and ordinances. - Respond to citizen questions. - Coordinate and oversee the work of contractors and engineering consultants. - Perform engineering and complex fee calculations. - Coordinate projects with stakeholders and/or regulatory agencies. Qualifications - Bachelor’s degree in engineering, construction project management, or a directly related field. - Five years of related engineering and/or project management experience. - North Carolina Engineering Intern Registration. - Valid North Carolina Class C Driver’s License with a satisfactory driving record acquired within a time frame established by the City. Requirements - Experience reviewing infrastructure as-builts/record drawings. - Experience reviewing storm drainage and/or sanitary sewer video inspection. - Experience with the State of North Carolina Sewer Permitting process. - Experience using Bluebeam software to perform plan review. Benefits - This position is eligible for a one-time $5,000 sign-on bonus upon successful completion of the new hire’s six-month probationary period. - A flexible work environment. - Top-notch management and highly qualified, competent staff. - Opportunities for career advancement and professional success.

United States
Job Closed
InternshipRemoteTeam 5,001-10,000H1B Sponsor

• Working as a part of Agile team in SCRUM methodology, being active team member • Designing, developing and testing web based applications and services which will be utilized by Akamai customers and internal systems • Working with internal & external stakeholders • Contributing to internal research processes, methodologies, and approaches to create and share best practices • Learning about our distributed systems, products, and technical stack necessary for your role

Poland
zł45 / hour
Job Closed