Job Description
System Software Engineer
Location Aachen, Germany
Job Code 16-A-22
# of openings 1
Apply Now
The Company:
With more than 275 patents and the largest team of industrial machine vision experts anywhere in the world, Cognex has set the standard for innovation in the machine vision industry. But our innovation goes beyond technology, we are also known for the creative programs we have designed to recognize and reward the employees whose efforts keep us at the top of our field. Our ‘work hard, play hard, move fast’ culture is challenging, stimulating and rewarding.
As we continue on our successful journey, we are looking to add more talented, innovative and dedicated individuals to our team. So, if you are someone who enjoys work because of the sense of accomplishment that it gives you, and if you want to be part of a high impact team working for a financially strong, global company that is the leader in the machine vision industry, then contact us, because working at Cognex is not just a job….it’s a passion!
This position is in the ID Products business unit, which is responsible for designing and developing the most sophisticated industrial bar code readers in the world. We combine custom hardware, specialized lighting and optics, and world-class vision algorithms to create embedded systems that can find and read high-density symbols marked directly on a variety of industrial parts, including aircraft engines, electronics substrates, and pharmaceutical test equipment. Our devices need to read hundreds of codes per second, so speed-optimized hardware and software work together to create best in class technology.
This team is seeking a talented, innovative software engineer who has a passion for programming and the desire to tackle complex challenging problems to join the software development team. As a system software engineer you will design, develop, test and implement the system software of the most sophisticated bar code readers in the world.
Essential Functions:
Work on implementing communication protocols, internal data handling and management and means of configuring devices
Help develop or modify overall application software framework, suitable for running on an embedded system
Writing device drivers and other firmware in control of custom hardware (cameras, USB, Ethernet, Wi-Fi, Bluetooth, I/O, power management, lighting, etc.)
Integrate low-level hardware control into device framework
Occasional travel to Hungary and the USA.
Knowledge, Skills and Abilities:
Required
Experience developing software in C
Skills in global software design and architecture
Experience with professional team software programming projects (development processes, source code control, formal bug tracking, etc.)
Team player and ability to work on multi-site development projects (Hungary, Germany, USA),
Self-motivated, and able to work independently
Professional use of English is mandatory (both spoken and written). Ability to speak German is helpful.
Additional
Experience with DSP based embedded systems, device drivers and low level system programming
Experience with the system development tool Code Composer Studio (Texas Instruments)
Experience in writing and working with software unit tests
Experience with TCP/IP and industrial protocols such as Profinet, EtherNet/IP, Modbus/TCP
Good presentation, communication, organizational and interpersonal skills.
Minimum education and Work experience required:
Engineering degree in computer science or electrical engineering or equivalent.
At least 3 - 5 years of experience
If You are interested in working in a high energy, fast moving company with leading edge machine vision technology, strong values, a corporate culture unlike any other in the world, and the best industrial machine vision products available, please visit our website at www.cognex.com and apply on line today.