Firmware Engineer
Job Description
About Aither Systems
Based in Plano, Tx, Aither Systems is a leading provider of renewable energy solutions. Aither Systems, creates innovative "power-as-a-service" solutions to efficiently capture, store, and manage behind-the-meter energy distribution for telecom and other critical infrastructure. Our solutions can include solar, and high-density energy storage to optimize consumption.
Using artificial intelligence and iQEnergy with our proprietary Fusion Energy Software platform, we provide deeper insights into site data to help companies understand their renewable energy consumption in new ways- leading to greater grid stabilization, improved demand response, and reduction of the world's carbon footprint.
PRIMARY FUNCTION
We are seeking a highly skilled and motivated Firmware Engineer to join our team. In this role, you will be responsible for designing, developing, and maintaining firmware for our battery management system and communications interfaces. You will work closely with system architects, software developers, and other cross-functional teams to ensure the successful development, integration and performance of our systems.
ESSENTIAL DUTIES AND RESPONSIBILITIES
As the lead firmware engineer on the battery management system (BMS) you will be responsible for developing and maintaining the embedded software responsible for operating the battery management system as well as its communication interface.
- Battery management system
Work in coordination with the BMS system architect to define and implement:
- Control algorithms for the battery management system.
- Safety controls and protocols.
- Data acquisition and storage
- Communications interface
- Create BMS communication interface topology charts and flow diagrams
- Identify and suggest enhancements for BMS communication interface requirements
- Recommend a process for managing changes in communication interface requirements
- Establish BMS communication interface requirements consistent with industry standards
- Optimize communication efficiency and performance
- Develop new and innovative communications architecture and protocols
Key Responsibilities:
- Design, develop, and test firmware for embedded systems.
- Collaborate with hardware and software teams to define system requirements and specifications.
- Debug and troubleshoot firmware issues to ensure optimal performance and reliability.
- Participate in code reviews and provide constructive feedback to peers.
- Develop and maintain documentation for firmware design and implementation.
- Stay up-to-date with industry trends and advancements in firmware development.
QUALIFICATIONS
- Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field.
- Proven experience in firmware development for embedded systems.
- Proficiency programming in C and C++.
- Strong understanding of microcontrollers, processors, and other hardware components.
- Experience with debugging tools and techniques, particularly diagnosing performance issues, memory management, and communications.
- Excellent problem-solving skills and attention to detail.
- Ability to work effectively in a team environment and communicate clearly with cross-functional teams.
- Experience with version control systems (e.g., Git) and concepts such as branching and pull requests.
- Experience with real-time operating systems (RTOS).
- Knowledge of hardware communication protocols such as UART, SPI, I2C, etc.
- Knowledge of software communication protocols such as ModBus and CANBus.
Preferred Qualifications
- Familiarity with communications diagnostics, and data analysis tools (e.g., HIL testers, CANalyzer, INCA, etc.)
- Ability to use modify and design layouts for printed circuit boards.
- Experience with modeling and emulating circuit board layout tools such as SPICE.
- Ability to diagnose and debug faults at the hardware/PCB layer.
- Experience working with engineering document management systems.
Benefits:
- 401(k) with company match
- Medical, Dental, Vision Insurance
- Voluntary Insurance options
- Paid time off
- Sick time
- Employee Assistance Program
Join us to shape the future of our technology landscape while working in a dynamic environment that fosters growth and innovation!
Please note: No Relo or Sponsorship available at this time.
Aither Systems provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability, or genetics