Software Development Engineer
Teknic, Inc. Software Development Engineer Description & Application
Teknic is looking for a full-time software development engineer to design, code and test software for Teknic’s state-of-the-art servo motion control products, associated software libraries and internal factory/logistics applications.
Teknic works with some of the largest machine manufacturers in the world, making this position an excellent opportunity to get exposure to what is involved in developing software for a product used in a variety of applications and control systems. Some examples of the industries Teknic serves: CNC machines, medical blood analyzers, grand format printers, bioreactors, material handling machines, food processing machines and even some off-beat applications.
This position is for:
- This opportunity is for: Full-time (permanent).
- This position is available for students who intend to graduate by December 2024.
- Students with the following majors: Computer Science, Computer Engineering, Software Engineering, Video Game Design, Electrical and Computer Engineering, and other related majors.
- Pay: Starting at $78-83k/yr.
Teknic provides an environment with continuous hands-on training as part of an agile development team, daily activities include:
- Development and test of:
- DSP servo control firmware
- Windows® and Linux application software and libraries for automation/servo control
- In-house Windows applications for the control and measurement of manufacturing cells (These applications provide prompting to operators, run equipment, perform tests and interact with business databases.)
- Qualification testing on firmware (working in conjunction with electrical engineers)
- Writing test programs for automated software qualification and for lab tests
- Design of FMEA (Failure Modes and Effects Analysis) test plans
- Developing automated tests for manufacturing cells
- Writing and editing work instructions for manufacturing (where the instructions involve the operators’ use of software)
- Supporting website development and design
Desired Skill Set:
- C/C++ fluency
- Object-oriented design
- Embedded programming
- Strong written and verbal communication
- MS Excel and MS Word
Other Helpful Skills:
- C#, Visual Basic/VBA experience
- Git workflow knowledge
- DSP algorithm and numerical analysis experience
- FileMaker database experience
- Basic ability to use electronic lab equipment: oscilloscopes, voltmeters, etc.
Recent Projects at Teknic:
- Helped design and develop the Hardware Abstraction Layer for a new, industrial-rated microcontroller
- Developed automated test applications for Teknic’s commercially available servo products
- Created and implemented test plans for next-generation products
- Designed and developed the software application for an automated lock-cracker for a YouTube marketer: https://www.youtube.com/watch?v=tteG2hQaDeg
- Designed and developed software for remotely accessible product test systems
- The “RumBot” automated bartender, made by a former co-op in his spare time (with help from some Teknic employees): https://www.youtube.com/watch?v=sSmx47DsDTs&feature=youtu.be