Search Jobs

Boston, MA

Senior Embedded Software Developer

Senior Embedded Software Developer

FPC of Brighton

FPC of Brighton

Senior Embedded Software Developer

Boston, MA

 

Job Summary: 

The Senior Embedded Software Developer will contribute to the design, development, and testing of Energy Management Systems (EMS) applications running on the company's Embedded EMS Server for Grid-scale Energy Storage Applications.   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 design next generation of Energy Management Solution (EMS) for the company’s software suite.
  • Implement communications connectors for Customer interface (DNP3, Modbus), 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 Software Development practices and methodologies.
  • Technology used:
    1. C/C++
    2. Linux Ubuntu Development Environment
    3. Ti Sitara (Am335x, Am64x) uProcessors
    4. Buildroot Linux kernel
    5. CAN-FD
    6. SPI, A/D,
    7. Networking
    8. DNP3,
    9. Modbus
    10. Hardware in Loop
    11. Python
    12. Etc.
  • Other duties as assigned. 
  • Predictable and reliable attendance. 

 

Position Qualifications:

  • Bachelor required; Master’s preferred in Electrical / Embedded Software Engineering.   
  • 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 desirable.
  • Hands-on experience in battery management of Lithium-Ion Batteries desirable.
  • Proven track record of development of embedded Linux system applications.
  • Experience in signal/data processing, pattern recognition, data mining & classification is preferred.
  • 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 etc.)

 

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.

  • Upload Resume
  • Max. file size: 300 MB.
  • This field is for validation purposes and should be left unchanged.