Job Summary: (Location: Hudson, MA / Minimal Hybrid options available)
The Senior Embedded Software Developer will contribute to the design, development, and testing of Energy Management Systems (EMS) applications running on the distributed control platform. The successful candidate will work with global cross-functional teams i.e., Product, Platforms, QA and HW designers from concept to product rollout.
Responsibilities:
- Contribute to ongoing development of the next generation Energy Management System, the Software Suite.
- Implement back-end API functionality for distributed controls.
- Implement communications connectors for Customer interface (DNP3, Modbus, IEC61850), BMS communications (MQTT), and others.
- Work with System Engineers to transform requirements into working solutions, review schematics design and develop scripts for testing.
- Develop unit tests and software/hardware integration.
- Adhere to established Software Development practices and methodologies.
- Adhere to federal and state regulations.
- Adhere to all company policies, processes, and procedures.
- Performs other duties as requested, directed, or assigned.
- Predictable and reliable attendance
Technology used:
- C
- MQTT
- JSON
- Linux Ubuntu Development
- Ti Sitara (Am335x, Am64xx) microcontrollers
- Buildroot Linux kernel
- CAN-FD
- SPI, A/D,
- Networking
- DNP3
- Modbus
- Hardware in Loop
- Bash
- Python
- Similar Programs
Position Qualifications:
- Bachelors degree in Electrical/Embedded Software Engineering or equivalent degree.
- Masters degree in a related field preferred.
- Minimum of five (5) years experience in Embedded Field. Good Experience with Micro Peripherals and managing large amount of data in ARM Controllers.
- Developing communication interface using CAN, Modbus. DNP3 experience required.
- Hands-on experience in battery management of Lithium-Ion Batteries desirable.
- Proven track record of development of embedded Linux system applications required.
- Passion for agile software development, continuous deployment and working with Global teams.
- Knowledge of dev-ops followed in software industry (Static code analysis, Git, Jenkins, and similar).
Key Competencies:
- Focuses on Quality: Drives work results with a quality focus on actions and results.
- Decision Making & Analysis: Makes sound decisions based upon a mixture of data-driven analysis, expertise, experience, and judgment; collects relevant information, seeking input from others, and identifies connections and/or root causes of problems
- Continual Improvement: Displays a consistent orientation toward producing the highest quality products or services, while keeping a focus on sustainability. Constantly looking for incremental improvements in work processes and results.
- Takes Initiative: Exhibits strong drive for results and success; conveys a sense of urgency and drives issues to closure; persists despite obstacles and opposition.
- Working Safely: Demonstrates safe behaviors. Aware of potential risks and threats in the workplace.
- Delivers Results: Achievement-oriented, feeling a sense of urgency to reach goals on time, if not before.
- Teamwork: Works cooperatively with others to accomplish team goals and organizational objectives.
- Communications: Exchanges thoughts, feelings, and information effectively.
Physical Requirements / Working Conditions:
The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform essential functions.
- Prolonged periods sitting at a desk and working on a computer.
- Constantly operates a computer and other office equipment.
- Ability to adjust focus, especially due to concentration on a computer screen.
- Ability to lift and carry up to 30 pounds and/or position the body to reach items on the floor/below knee level or reach overhead.
- The person in this position needs to occasionally move about in industrial environments, and on uneven terrain.
- Works in a temperature-controlled office environment, with occasional work in outdoor weather conditions, and in industrial environments.
- The noise level in the work environment can be moderately loud.
Benefits Overview
- Paid time off includes 4 weeks, 15 holidays, and parental leave.
- 100% company-paid medical, dental, vision, short-term disability, long-term disability life insurance.
- Flexible Spending Account (FSA) and Health Savings Account (HSA) offerings.
- The company provided 401K savings plan with matching contributions helps you save for retirement.
- Voluntary benefits offerings.
- Tuition assistance.
- Employee Referral program.
- Employee development and career growth opportunities.
About Us
Our team is comprised of highly experienced core team members who have developed five generations of large-scale BESS systems, heretofore having deployed more than 1.5 GWh worldwide. That same team has come together once again to create their mangum opus the all-in-one, ultra-high density TeraStor. Third-party analysts contend that the revolutionary design outpaces the market for reliability, availability, utilization and total lifetime value. Weve designed and manufactured an entirely new line of energy storage products to meet the needs of grid energy storage, deployment, operation, and energy management for the next 20 years. Every detail in our products makes them fundamentally easier to purchase, install, maintain and operate than any other energy storage alternative available today.