Matthews International is a company that believes in inspired possibilities and is seeking an Entry - Design & Product Engineer (Software) to design and develop embedded software systems for their Printer Controllers and Technologies. The role involves participation in all phases of the product lifecycle, ensuring software solutions meet equipment and customer requirements.
Performs application development in C and/or C++ to be deployed on an embedded system Linux platform running on x86 or Arm processors; or to be deployed on a microcontroller (STM32 or similar)
Develops Python and/or Lua scripts used for automation, testing and/or customizing aspects of the embedded systems
Analyzes software requirements to determine feasibility of design within time and cost constraints
Consults with hardware engineers and other engineering staff to develop solutions and optimize performance of Matthews Printer Controllers and Printer Technologies
Reviews code changes of software team members
Develops internal and external software documentation
Evaluates development tools for use by the software team
Executes software work assignments within an agile framework
Additional duties as assigned
Qualification
Required
Bachelor's degree in software engineering or related field
1 – 3 years of professional software engineering experience; or equivalent combination of education and experience
Experience in developing embedded applications using C and/or C++
Experience with Python and/or Lua scripting languages
Experience in working with and developing on a Linux platform
Experience with the git version control system and a git repository hosting platform such as GitHub, GitLab or BitBucket
Periodic travel either locally, nationally, and/or internationally may be required
High degree of proficiency in MS Office Suite, Outlook & Internet applications