Embedded Software Engineer II

Honeywell Honeywell · Industrial · Richmond, VA +1

Develops firmware applications and scripts on different platforms for Honeywell's Tridium team, which focuses on the Niagara M2M software framework for managing smart devices in real-time. The role involves the full software development lifecycle, collaboration with hardware and QA teams, and supporting product maintenance and troubleshooting.

What you'd actually do

  1. Develop firmware applications and scripts on different platforms
  2. Participate in full software development lifecycle from idea conception through release and maintenance
  3. Utilize various microprocessor development kits to determine design compatibility
  4. Collaborate with hardware team during design, development and integration
  5. Assist with the maintenance of source repositories

Skills

Required

  • Bachelor's degree in a technical discipline (science, technology, engineering, mathematics)
  • 2+ years of relevant embedded SW development experience with Master’s degree OR 3+ years with Bachelor’s degree
  • Proficiency in Java, C++, or Python
  • Experience with software development tools and version control systems
  • Strong understanding of software development methodologies and best practices

Nice to have

  • Advanced degree in Computer Science, Software Engineering, or related field
  • Experience with Java runtimes; JVM debugging; JNI programming
  • Experience debugging 3rd party software packages
  • Familiarity with shell scripting and Go
  • Good C programming skills with cross-compiler tool chain experience
  • Experience with TCP/IP, RS232 and RS485 protocols
  • Demonstrated enthusiasm for technology
  • Experience with Agile software development methodologies
  • Experience with Java programming development
  • Experience with board bring up for new products
  • Ability to work collaboratively in a team environment
  • Strong analytical and problem-solving skills
  • Passion for continuous learning and innovation