Post Job Free
Sign in

Senior Software Engineer - C++

Company:
Integrated Computer Solutions, Inc. (ICS)
Location:
Westborough, MA, 01581
Posted:
April 26, 2024
Apply

Description:

As a Sr. Software Engineer, you will be hands-on with writing code that interacts with many components of the OS as well as integration with cloud API. This is an exciting opportunity for a skilled, experienced software engineer to join our Infrastructure team. You will join a team that is building the technology that allows companies to quickly and efficiently integrate, control, and operate all types of robotics and machine automation equipment in the Industrial Internet of Things (IIoT) running at the core of fulfillment operations. You will help build and evolve new automation-software infrastructure that will be used by teams to build flexible and resilient systems for communicating and coordinating the work of robots and smart devices.

Basic Qualifications

BS/MS in Computer Science, Math, or other algorithmic-centric discipline or equivalent experience

Experience with hardware integration

Experience with modern tools and environments (e.g., XML, web services, version control systems, bug/issue tracking tools)

Experience and knowledge in building software for large-scale industrial systems

Demonstrated ability to design, implement, and test software in a fast-paced environment

Self-motivated and able to solve problems independently

Strong communication skills, and ability to work well in a team environment

AWS and Docker experience

Preferred Qualifications

Designs and delivers solutions to difficult problems at the team level.

Enables significant improvements to team agility.

Improves engineering and operational processes within their team and other teams in their organization.

Identify and solve ambiguous problems, architectural deficiencies, or areas where their team’s systems hinder the innovation of other teams.

Identifies and mitigates extant risk in systems they own at the component level.

Able to write or design software that improves a major portion of a product or application at the component level.

Technology solutions are correct, resilient, and scalable.

Improves the resiliency, cost, performance, business, or customer value of systems they own.

Understand team architecture and work to improve consistency and integration across teams.

Leads reviews of architecture, design, operations, process, or post-incident analysis for your team.

Troubleshoots difficult problems and identifies root causes arising from the interaction of systems.

Apply