Embedded Software Engineer

The Embedded Software Engineer is responsible for embedded software engineering projects with large levels of organizational involvement and technical requirements.  Oversees the complete project life cycle, including approval, planning, and execution to ensure planned results are achieved on time, within budget and within scope. 

Responsible for coordination of all technical activities on assigned projects, plans, schedules, conducts and coordinates assigned engineering work; monitors work for compliance to applicable codes, accepted engineering practices company standards; ensures effective communication and coordination on assigned electrical projects between all cross-disciplines and all other project participants. A passion for design and innovation is a must. 

• Plan multiple engineering programs of medium complexity according to project requirements.
• Ensure that all assigned personnel are coordinating their activities with other project participants and that requirements of the Contract are being satisfied.
• Review product design for conformance with engineering principles, company standards, customer contract requirements, and related specifications.
• Coordinate activities related to technical developments, scheduling, and resolving engineering design and test problems.
• Participate in Client/contractor meetings and resolving Client/engineering and management project issues.
• Monitor project progress to assure quality and adherence to requirements of contract documents and client specifications. 
• Interface with customers, vendors, and intra-company personnel.
• Prepare interim and final project reports Document and report progress in status reports and technical reviews.
• Prepare and present: marketing technical information, detailed proposals, design review packages, failure analysis, and program cost analysis.
• Demonstrated ability to develop for test and debug challenging cross-disciplinary problems.
• Strong documentation skills and participation in ongoing development efforts and design reviews.
• Work with internal and external subject matter experts, including electronics and mechanical engineers/designers.
• Support system and subsystem troubleshooting and testing.
• Write technical proposals and supporting responses to RFI/RFP opportunities.
• Work within Government-funded R&D and production environments (e.g. NASA and DoD) desired.

• The ideal candidate will have extensive experience in programming for embedded platforms – Microcontrollers and FPGAs.
• Highly proficient in designing, developing, coding and testing state-of-the-art object-oriented embedded software using C, C++, Assembly, Visual C# and Visual Basic.
• Knowledge of modern software development tools/practices, engineering processes and standards including MISRA programming standards for high reliability applications.
• Design, develop, code and debug integrated hardware and software systems.
• Demonstrated ability to develop for test and debug challenging cross-disciplinary problems.
• Experience in electronics and software co-design, integration testing and troubleshooting.
• Apply established development processes, support and enhance existing embedded software and assist in process improvement.
• Experience in hardware assembly and testing along with test equipment to verify software operation.
• Review, analyze and validate customer’s requirements and develop design alternatives.
• Able to decompose system level requirements into subsystem and component level requirements.
• Develop test software, verification test plans/procedures and perform verification testing.
• Conduct code reviews and apply best practices.
• Evaluate technical challenges using critical thinking to come up with the best solutions.
• Generate complete and accurate user and design documentation including software interface guides.
• Evaluate new technologies and products, provide inputs for architecture, design and code reviews.
• Keep current with embedded software trends and share knowledge with team members.
• Provide task breakdowns and accurate estimates for project planning.
• Review and validation of software releases and version control.
• Experience with development in multi-disciplinary team and problem-solving skills.
• Provide customer support during design reviews and meetings.
• Ability to be highly effective in a dynamic environment with multiple and changing priorities.
• Strong sense of responsibility, commitment to quality and task priority management. 
• Proven experience in embedded systems design with preemptive, multitasking real-time operating systems.
• Familiarity with software requirements analysis, configuration management, defect tracking, testing and debugging tools/methodologies.

• Proficiency in design, analysis, developing, and building of analog and digital closed loop control circuits/systems (preferably for cubesat propulsion).
• Design, build and debug designs using a microcontroller, analog and digital circuitry.
• Hands-on experience with electrical and software interfacing.
• Reading/understanding board schematics and integrated circuit datasheets.
• Create electrical schematics, wiring diagrams, and ICDs.
• Fabricate and test breadboard circuits.
• Proficiency in operating standard test and diagnostic tools such as digital analyzers, oscilloscopes, power supplies, digital multi-meters and other typical laboratory instruments.
• Experience with design analysis tools such as LabView.

• Must possess knowledge of applicable electrical and software engineering theories, methods and practices. 
• Ability to apply sound electrical/software engineering principles to the solution of routine technical problems; handle multiple priorities, detailed work to meet project deadlines.
• Possess excellent communication skills both verbal and written, to support effective correspondence with internal as well as external customers; and the ability to read and interpret specifications, technical writing. 
• Experience in supplier and customer interaction; project management experience including budget and team responsibilities. 
• Capable of using computer assisted electrical engineering and design software such as OrCAD, Eagle (Autodesk), Altium Designer for schematic design, analysis and PWA layouts.
• Must be proficient in MS Word, Project, Excel, PowerPoint, and Outlook. 

• Bachelor's degree (B.S) in Computer Engineering (CE), Computer Science (CS), or Electrical Engineering (EE) from a four-year college or university. An advanced degree highly desirable and preferred. 
• Minimum of Three (3) years of related experience (preferably in Aerospace/Space/Cubesat Propulsion system manufacturing environment) and/or training; or equivalent combination of education and experience.

Due to the sensitive nature of our defense contracts, this position requires U.S. Citizenship status.

VACCO Industries is an Equal Opportunity Employer