Senior Software Engineer
About this position
The Senior Software Engineer will be responsible for developing and maintaining software used in inspection tools, with a focus on non-destructive testing and pigging manufacturing.
Responsibilities
• Create, maintain, and enhance C/C++ software used with inspection tools.
• Conduct code reviews to follow development best practices and coding standards.
• Prepare software manual and technical report.
• Research and report about non-destructive inspection software and instruments.
• Train and consult inspectors to work with software.
• Work with software engineer/FPGA engineer/Embedded System engineer.
Requirements
• Bachelor's Degree or higher in Engineering majoring in Electronics/Computer/Mechatronics/Physics.
• Solid programming experience in C/C++/C# and Delphi.
• More than 3 years’ experience in software engineering in PIGGING or NDT manufacturing.
• Solid understanding of the software development life cycle, and software development with agile methodologies.
• Programming experience in mobile devices/embedded systems is a plus.
• Good communication skills in English.
• Proven working experience in software engineering.
• Experienced programming in computer graphics or geometric processing by OpenGL.
• Experienced programming in parallel processing/multi-thread programming and/or open MP.
• Experience in software version control.
• Strong analytical and mathematical ability working in 2D/3D problem spaces.
• Experience with the following is preferable: database and webpage programming.