Senior Software/Firmware Engineer


Position Summary

The Senior Software / Firmware Engineer reports to the Manager, Electrical Design and supports our primary focus areas in the development of sensor systems. The successful candidate must have experience in embedded development. Photon is seeking a capable, forward-thinking individual to work with a team of talented engineers in the design, development, construction, and troubleshooting of specialized hardware solutions for a variety of highly valued customers. The candidate must have excellent decision-making skills, enjoy working as part of a team and be comfortable presenting information through briefings and informal meetings with internal management and the customer. This position offers an outstanding opportunity for growth and personal development.


Key Responsibilities:

  • Creates firmware designs for microcontrollers & capable of interfacing with most standard data transfer protocols for communicating with auxiliary hardware: EtherCAT, CAN, I2C, SPI, Modbus, USB and RS232/485.
  • Analyze customer requirements and use scenarios of a product, provide guidelines for hardware design, firmware design, software design and test plan.
  • Writes applications in C/C++ and/or LabVIEW to verify the hardware/firmware performance.
  • Develops various LabView based applications for user interface, data acquisition, data logging, and analysis.
  • Produces software design documentation & operating guides in accordance with company practices.
  • Handle aggressive deadlines with agility and results driven approach.


Experience and Education:

  • Master's degree in Electrical Engineering or Computer Engineering or Software Engineering.
  • Experience as team leader for a group of software and embedded software engineers.
  • 5+ years of experience developing in C & C++, and with embedded development emphasis.
  • 5+ years of experience working with LabVIEW for data acquisition and logging.
  • Experience with DAVE, MPLAB X IDE, Atmel Studio, TwinCAT (3) or Code Composer Studio.
  • Excellent technical, analytical, problem-solving skills, with strong attention to details.
  • Good comfort level with hardware, lab equipment and hands on troubleshooting.
  • Excellent time management skills and commitment to meet deadlines.
  • Strong communication skills (interpersonal and written) and organizational skills with a proven ability to collaborate with team members in a fast-paced multi-disciplined environment.
  • Proactive and creative approach.
By clicking the button, I agree to the GetHired Terms of Service member? Login to Apply