Software Engineering Director

This position combines software architecture, technical leadership, and team management responsibilities. As CyPhy Works’ Software Engineering Director, you will be leading the software architecture, development and test efforts of aerial robotic solutions and products, i.e. high performance, complex electro-mechanical systems used in harsh environments. These robotic systems solve our customer’s problems by being integrated into cloud and enterprise software and, therefore,  your background spanning these areas is critical experience.  These applications cut across industries such as construction, agriculture, transportation, emergency response and defense. You will be working as part of an integrated team with experienced system, mechanical, electrical and software engineers in a fast-paced environment. You will lead a diverse, highly technical software team through full-lifecycle engineering programs. Your team-work and team leadership skills must be demonstrably excellent.

You will supervise several critical functions:

  • Collaborate with Product Management, System Engineering and other discipline leads to develop Software Requirements, and to extend/design a robust, modular, flexible, and safe Software Architecture that meets future product capabilities and conforms to overall system constraints
  • Supervise development and test of software that integrates multiple subsystems and interfaces to external systems. Software developing and operating environments are Linux, Windows, Android and iOS as well as microcontrollers and FPGAs environments. Technologies include web services and RESTful APIs, data warehousing, data security, flight controllers, motor control,sensors, video compression / decompression, data visualization and analysis, machine learning, distributed real-time, safety-critical systems. Primary languages include C/C++, python.
  • Lead the Software Engineering group to design and implement core software infrastructure, common tools and process standardization to support all subsystems

The following experience is required:

  • Expert-level knowledge of embedded, multi-platform, and distributed software systems.
  • A track record combining disparate platforms involving high-end computing down to dedicated/embedded devices, and complex software involving sophisticated algorithms, hardware control, sensor data integration, and user interfaces
  • Software to communicate with external, cloud and enterprise systems
  • Relevant industrial experience such as aircraft and aerospace, robotics, automotive design and consumer products
  • Hiring and mentoring a diverse team of software engineers
  • Configuration management / build toolchains
  • Ten (10)+ years experience in a technical leadership role or equivalent
  • Fifteen (15)+ years of technical work experience or equivalent
  • B.S. Computer Science or Engineering or equivalent
  • Masters or PhD degrees desired as long as reflect pragmatic, design-oriented efforts

CyPhy Works is an equal opportunity employer.

Please send resume to jobs@cyphyworks.com with the job title in subject line.

Systems Architect (Senior Systems Architect, Principal Systems Architect)

Job Location: Danvers, Massachusetts

CyPhy Works is seeking a Chief Systems Architect whose role will be to provide aerial robotic system design leadership.

Functions of this critical role will include:

  • Deliver/define top-level architectures and design concept trade-offs for a variety of technology solutions including new business capture
  • Decompose system requirements into sub-system and component level requirements, generate/review written specifications
  • Generate system block diagrams, interconnection drawings (ICDs), and assembly outline drawings
  • Work with business development, defense labs, industry, and academia to develop winning proposal strategies, technology roadmaps
  • Perform work planning, technical/systems management, and identify technical deliverables for System Engineering section of proposals
  • Participate in Government/Industry sponsored activities; industry-days, CONOP exercises, technical interchanges
  • Propose technical solutions and define potential impacts on cost, schedule and programmatic risk
  • Demonstrate ability to identify best-of-breed capabilities which could potentially deliver value to the product/system and end user
  • Provide technical and strategic oversight of all program pursuits
  • Partner with engineering teams across broad range of disciplines to plan critical long range technological requirements to enhance company objectives and/or meet anticipated customer needs
  • Recommend, plan, lead, review, identify risks, and evaluate R&D efforts from a systems perspective
  • Independently identify and solve significant problems associated with the success of current and critical long range objectives
  • Develop and sustain relationships with external customers

Minimum Requirements:

  • B.S. Engineering
  • Ten (10)+ years experience in a technical leadership role
  • Fifteen (15)+ years of technical work experience
  • Experience as a system architect for product development including architecture design, specifications, system design, and test for complex electromechanical systems, communication and/or data networks
  • Oral and written communication skills to interface with key internal and external customers, i.e., executives, military officers, government officials, etc.
  • High degree of ingenuity, creativity and resourcefulness to design and deliver highly advanced COTS and custom solutions

Desired Qualifications:

  • Well-developed knowledge of complex electromechanical hardware and software systems
  • Hands-on integration & validation experience including test and sell off of systems
  • Regarded as an expert by company and industry. Expertise could include pending / approved patents or trade secrets in a cross-section of the areas of expertise noted
  • Experience with Digital Signal Processing, Radar/Active Electronically Scanned Arrays (AESAs), Electromagnetic Interference Mitigation
  • Systems modeling with MATLAB or equivalent tools, DOORS requirements management tools, risk management tools
  • Familiarity with Military Handbooks and Standards (such as MIL-STD-461F), DoD Acquisition process (DoD 5000.02) Experience with functional allocation among the fundamental elements of a system, such as: RF front end, various digital technologies, I/O
  • Success with mentoring and guiding engineers in expertise areas
  • Proven ability to lead teams to resolve technical problems
  • Master’s Engineer degree in Electrical Engineering or Systems Engineering