Previous Job
Senior Platform Software Engineer
Ref No.: 17-04871
Location: Wilmington, Massachusetts
Position Type:Direct Placement
Start Date: 07/07/2017
Manager: Alex Downey - Platform Services

Senior Software Engineer – Platform Services
Job Description
Symbotic's talented and diverse workforce develops disruptive robotic solutions for warehouse automation and supply chain transformation, drives results and focuses on customer satisfaction.  Our modular and scalable solutions utilize existing space and high-speed robotics combined with proprietary software and technology.  Since forming in 2007, Symbotic has grown to over 350 employees nationally and supports an impressive, high-profile customer base.  We seek candidates who are passionate about our solution and approach problem solving with a creative mind and a commitment to excellence.  If you seek a challenge and want to impact the way the world distributes product from manufacturers to store shelves, we invite you to join our team.
Symbotic is looking for people who thrive in a fast paced, solutions oriented and creative environment. As a Senior Software Engineer with Platform Services you will play a hands-on role in the development of a suite of services and applications for our next generation of software which controls fleets of mobile robots and industrial systems. The qualified candidate will make key contributions to bring our robotics solutions to our customers. We are looking for people who thrive in a creative, collaborative and agile development environment. 
·         Design and develop real-time distributed software to communicate with and manage data for fleets of mobile robots and other warehouse automation hardware.
·         Work in a dynamic Agile/Scrum based environment.
·         Play a hands-on role as part of an engineering team and will be getting their hands dirty as a technologist in things like: microservice development, TPL, code profiling and optimization
·         Demonstrate passion about building high quality software, love solving problems and facing new challenges. 
·         Be a proactive communicator who enjoys working closely with creative and technical peers. 
·         Play a lead role in this effort and mentor junior team members.
·         A minimum of a Bachelor of Science in a related engineering discipline (i.e. Computer Science, Mathematics, Electrical Engineering, etc.).
·         Minimum of 5 years of professional experience developing software applications.
·         The qualified candidate must have experience with Object Oriented design using C++, C# and/or Java.
·         A hands-on problem solver with excellent software design and implementation skills.
·         Previous experience working in a team with more and less experienced engineers.
·         This person must be able to work in a fast paced environment and support unscheduled events.
·         Qualified candidates should be comfortable with asynchronous programming, inter-process communication, SOLID principles and automated software testing.
·         This person must be a self-starter and highly motivated.