Senior Embedded Software Engineer II
ICONAbout the role
ICON is looking for a Senior Embedded Software Engineer II drive the development of ICON’s latest print systems on the Vulcan Sustaining Team. This team is responsible for maintaining and upgrading the Vulcan printer. As a Senior Embedded Software Engineer at ICON, you will be in a hands-on development role impacting the creation and support of well-designed, maintainable embedded software systems. This role is based at ICON’s Austin, TX office.
RESPONSIBILITIES:
-
Lead the design and development of controls architecture with a combination of real time and soft real time systems.
-
Develop and maintain milestones and timelines for code releases with the coordination of product groups.
-
Drive the delivery of milestones on time.
-
Program and debug complex control logic in structured text using TwinCAT.
-
Architect controls component selection for current and future systems.
-
Follow modular OO based code patterns that are well documented, structured, and easily maintained.
-
Proactively communicate and escalate code quality or related technical risks, issues and other relevant information.
-
Maintain and extend fully simulated environments with unit testing along with creating fully automated test campaigns.
-
Actively participate in equipment design reviews and project status meetings with internal engineers/managers and external supplier managers and engineers.
-
Must be willing to perform a wide range of tasks on a daily basis (e.g. Transition from office work to field work at a moment's notice).
-
Support systems operating in the field, both remotely and on site.
-
Mentor and coach embedded software staff as needed to drive work completion.
MINIMUM QUALIFICATIONS:
-
Bachelor’s degree in relevant engineering discipline.
-
10+ years of relevant engineering experience.
-
5+ years of relevant controls development experience.
-
5+ years of experience working specifically with TwinCAT 3 (or other relevant real-time control systems).
-
Object oriented programming in structured text.
-
Fluency in IEC 61131-3 languages, especially Structured Text.
-
TwinCAT 3 Object Oriented Structured Text development.
-
Previous experience in diagnosing and debugging Advanced IP Networking, including VPN, mobile networks, IoT based computer networking issues.
-
Proven track record of delivering projects to end users.
Strong understanding of motion or process control techniques in real-time industrial systems. -
Previous implementations of industrial safety systems
-
Previous experience with remote field engineering and support.
-
Ability to engineer and deliver projects while responsible for component selection, integration, and programming.
-
Understanding of various field buses, protocols, sensors, and actuators.
-
Ability to read and understand electrical schematics, and the ability to troubleshoot electrical and mechanical systems.
-
Demonstrated ability to interact with databases through machine code.
PREFERRED SKILLS AND EXPERIENCE:
-
Strong understanding of IP based computer networking.
-
Proven track record of delivering projects to end users.
-
Strong understanding of motion or process control techniques in real-time industrial systems.
-
Innovative, driven, out of the box thinker, self-motivated to investigate and implement new ideas, and proactive in overcoming obstacles.
-
A service oriented attitude when in a support role.
-
Prior startup experience.
-
TwinCAT 3 Object Oriented Structured Text development.
-
C# or Python experience.
-
Ability to read and contribute to electrical schematics.
-
Self-starting attitude, excited to make things happen in new and ambiguous situations.
-
Ability to influence and collaborate with the team and work across the organization.
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s