Site icon TotalTek

Principle Firmware Engineer

Apply Now

RESPONSIBILITIES AND DUTIES
  • This person will be responsible for software and firmware development for a Mid Market Building Automation System and other HVAC controls products.
  • Design & Develop product enhancements for the Mid Market BAS system
  • Work with the support team and product manager to investigate field found issues
  • Coordinate investigations and bug fixes with other software engineering staff
  • Implement solutions in accordance with the existing system architecture
  • Adhere to software development best practices such as coding standards, unit testing, static analysis, etc.

REQUIRED SKILLS

  • Advanced software design and programming experience in C / C++
  • Kernel level development
  • Good understanding of Object-Oriented Programming (OOP) 
  • Experience with Linux OS Environment & embedded development tools
  • Experience with Git, GitHub, Cmake, Bitbake
  • Experience with software development and troubleshooting of distributed systems
  • Experience creating and documenting high-level and detailed software designs

DESIRED SKILLS

  • Experience with Agile / Scrum Software Development Processes and SAFe framework
  • Experience developing and working with IoT Devices and Azure or other cloud platforms
  • Knowledge of the BACnet communications protocol
  • Experience with the Renesas HEW development environment and Renesas processors / Unison OS
  • Knowledge of Cybersecurity issues (i.e. Secure Boot) and security mitigation techniques
  • Experience with the Rust programming language
  • Experience with Bash scripting
  • Experience with the Yocto Project
  • Knowledge of Docker
  • Experience static analysis Tools, Automated Test tools
  • Advanced knowledge of Excel / Pivot Tables / Power BI
  • Server side JavaScript development experience using Node.js, web sockets and browser debugging
  • Client side JavaScript development experience; Knockout / Angular / React Frameworks for customer facing UI Applications
  • Experience with Python programming

QUALIFICATIONS:
 
Bachelor’s degree in Computer Engineering, Software Engineering or Computer Science and 8-12 years of embedded software engineering experience.
Excellent written and oral communication skills, along with the proven ability to interact with other disciplines outside of engineering.

40887067-3513-ed11-b83d-002248234cac

Apply Now

Exit mobile version