[Close] 

Software Engineering Team Lead

Software Engineering Team Lead
Untitled
Location:SC, Williston
Sitelink Req No.:
Description
Team Lead Software Engineering, Vending Software Development
Crane Merchandising Systems (CMS) is seeking aTeam LeadSoftware Engineering, Vending Software Developmentto help develop its next generation Intelligent Vending System. Experience in developing systems software for Linux-based embedded computers is required. Experience leading a small team of developers is required. This position is suited to an experienced Software Engineer with a background in device-based systems software with the experience and the aptitude to perform development of new products into systems for the vending industry. Excellent skills in communicating, leadership, and Linux embedded software engineering are all required to be successful in this position.
Responsibilities:
+ Lead a team of Software Engineers to complete scheduled tasks
+ Work with Software and Electrical engineering manager and Senior leadership to determine team tasks, assign priorities, assign resources, determine schedules, and report progress.
+ Mentor team members, ensure tasks are well defined and ensure tasks are completed as expected.
+ Perform the following tasks as needed
+ Applications Software Architecture & Development for Embedded Linux Devices. Development of systems software for user-facing requirements, embedded system controls, internal messaging bus, and peripheral interfacing as required.
+ Produce thorough and detailed design documentation, including systems architecture and module interfaces/interactions using UML methodologies
+ Implement sufficient test procedures for developed code and perform unit and regression test.
+ Implement bug fixes and other change requests as needed.
+ Analysis and troubleshooting of problems related systems integration with industry vending hardware, backend systems, and 3rd-party applications.
+ Select and create software tools, scripts, and automation software for validation of system operations and performance
Technical Experience:
+ 3-5 years C/C++ software development experience from device-level to application-level, with a focus on C++ and Linux
+ Proven ability and experience in leading a small team of developers is required.
+ Experience managing defect reports, and managing source code via merging/branching is required. Experience with Trac, SVN, Git, Jira is a plus.
+ C/C++ development within an embedded multi-threaded environment required. Experience with Linux systems development, including device drivers desired.
+ Knowledge of internet-based protocols and server-to-device interfacing using SOAP, HTTP, Web Services, REST, and XML
+ Have experience in development and debugging skills with the GCC, and Make tool chain. Eclipse experience viewed favorably. Good working knowledge of ?cross? tool chains, target debugging, and dynamic memory usage/analysis in an embedded environment
+ Unified Modeling Language (UML) and experience with Patterns-based analysis and design desired.
+ Experience with scripting languages such as UNIX shell (bash) and Python a plus
+ SQL Experience, specifically SQLite, is highly desired
+ Proven work history of completing projects on time and on budget, exceeding quality goals.
Education:Bachelor?s degree in Computer Science. Master?s degree in Computer Science or Software Engineering highly recommended.
Office Skills:
+ Qualified candidates must have strong technical English written communication skills. Competency in spoken English is mandatory.
+ Demonstrated experience in Microsoft Office tools is required.
+ Experience with Modeling and Design Tools Desired. Enterprise Architect (EA) would be a big plus.
Crane Co. is an Equal Opportunity Employer. Qualified applicants will receive consideration for employment without regard to race, religion, color, sex (including pregnancy, gender identity, and sexual orientation), parental status, national origin, age, disability, family medical history or genetic information, political affiliation, military service, or other non-merit based factors protected under federal, state, or applicable local law.


Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.

More Jobs

Lead Hadoop Software Engineer
Charleston, SC Oracle
Senior Manager - Software Engineer - Remote Lo...
Columbia, SC Navigant Consulting Inc.
Senior Software Engineer - Networking (JoinOCI...
Charleston, SC Oracle
Sr Software Engineer
Greenville, SC General Electric
Software Engineering Specialist
Columbia, SC General Electric