Fluence

Sr. Software Architect

Bengaluru, KA, IN

14 days ago
Save Job

Summary

Key role responsibilities include:

  • Design and develop reliable, performant, and maintainable solutions covering software and all electronics related hardware such as sensors, processors, and controllers for the F.OS platform in collaboration with other teams.
  • Develop comprehensive documentation and design artifacts to meticulously capture and articulate solution designs, architectural decisions, and technology evaluations, ensuring clarity and accessibility for the development team, stakeholders, and future reference.
  • Ensure solution designs conform and comply with enterprise architecture standards and principles
  • Constantly review code to ensure the quality of designs by avoiding complexity, advocating clarity, and directly interacting with development teams. This usually requires hands-on work in terms of developing prototypes, contributing code, or evaluating technologies.
  • Coach and mentor team members on following architecture practices, development and testing standards
  • Evaluate solution alternatives that involve different architectures, design patterns, and frameworks covering both software and hardware domains.
  • Identify and fix (where applicable) root causes of either software or hardware problems
  • Collaborate with an enterprise architects through architecture reviews to ensure all designs meet the overall technical and business goals of Fluence.

What will our ideal candidate bring to Fluence?

  • BS in Computer Science, Software Engineering, or related field from an accredited university. Significant related work experience will be considered in place of a degree.
  • 7+ years of hands-on experience building complex embedded solutions spanning both hardware and software.
  • Thorough understanding of industry standards and regulatory guidelines.
  • Experience with Industrial and/or IoT Data Protocols, Patterns and Designs
  • Strong theoretical and practical experience in how hardware integrates with software engineering and software architecture domains.
  • Strong knowledge and understanding of enterprise integration patterns
  • Experience in evaluating and improving the performance, security, scalability, reliability, and robustness of large industrial-grade systems.
  • Ability to analyze and interpret information from a variety of sources, apply critical and creative thinking to draw conclusions or develop solutions to complex problems.
  • An ever expanding mind that is adept at conceptualizing complex ideas quickly and conveying those thoughts to others in a clear, effective, and motivating manner.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: