Embedded Software Engineer

Poseidon Systems has an immediate need for Embedded Software Engineer to support product development efforts in our Rochester, NY location. This is a great opportunity to become a key contributor within a company experiencing rapid growth.

Job Summary:

The Embedded SoftwareEngineer will develop and test software for several products on a range of development platforms. Developments range in scope from minor updates and patches to existing products’ firmware, to ground up product development. The candidate will be responsible for all aspects of design (requirements development, conceptual and detailed design, prototyping, and verification/validation testing). The ideal candidate will also be well versed in the areas of computer networking, computer/data security, and electronics. Developments will include fluid diagnostic sensors, data acquisition systems, wireless communications systems, as well as other non-fluid diagnostic related products. Applicants should be driven by a commitment to excellence and comfortable working in a dynamic environment.


The Embedded Software Engineer will design, test, and support electrical and firmware designs forPoseidon’s full product line. Responsibilities include but are not limited to:

  • Design and develop embedded code to establish desired system performance

--- Collaborate with engineering team to determine desired performance and system capabilities

--- Design, implement, test and document firmware

--- Maintain firmware and support tools

--- Generate design documentation (requirements, manuals, test procedures)

  • Support research and quality improvement initiatives

--- Conduct research to improve design performance or address issues

--- Perform systemtesting and debugging

--- Recommend improvements in designs, data processing methods, manufacturing/assembly processes, and quality management system processes.

  • Customer support

--- Aid customers in identifying and resolving issues

--- Develop customer solutions for customers on an as needed basis


  • BS or MS Degree in SoftwareEngineering, Computer Science, Electrical Engineering, Computer Engineering or related field
  • Experience developing for micro controller targets
  • Strong proficiency C programming (exposure to Python, Javascript, MySQL, Matlab considered beneficial)
  • Significant experience with Linux
  • Strong communication skills (written and verbal)
  • Ability to travel up to 15% of your time
  • Reliable, highly motivated and resourceful
  • Confident and decisive


  • 3+ years of programming experience
  • Experience developing Python 3 web applications with Django
  • Experience with Modbus, J1939, and TCP/IP communication protocols
  • Significant experience with computer networking and security
  • Proficiency with basic electronics principles and test equipment