What are the responsibilities and job description for the Lead Software Engineer position at DSPCon?
Skills, Experience, Qualifications, If you have the right match for this opportunity, then make sure to apply today.
Lead Software Engineer
Contribute to the Company's success in the test & measurement and military / aerospace markets by developing embedded and / or desktop software components and applications for real-time, multi-threaded systems.
DSPCon employees collectively contribute to the Company's business objectives by achieving exceptional results. As a member of the Engineering team, the Lead Software Engineer is involved in all product / project life-cycle stages, including design, coding, integration, testing, and maintenance.
A Lead Software Engineer will accept ownership of the software applications, including those of other team members, being designed and modified to support a project. The Lead Software Engineer will be responsible for the technical adequacy of the project software.
Performance Objectives
- Meet with the project team leader, fellow engineers, and other key individuals and departments associated with the project to determine the status of the project and where this position fits into the overall scope of the project. Learn everything necessary to complete the software module assigned to this position and demonstrate an understanding.
- Develop and / or review a project plan for development of the models assigned to this position, outlining key project milestones and time to completion. This includes identifying user requirements, preparation of use cases, development of critical paths and dependency relationships, and project challenges. Incorporate these into the plan.
- Lead discussions with the design team in order to develop and submit a comprehensive design concept for formal review. This includes software models, layout modules, objects, and process map. This plan needs to meet key functional requirements.
- Review existing code for the project and recommend modifications for upgrading and improvement. Develop a time-phased plan of action to complement the proposed changes.
- Complete detailed coding implementation and validate to meet project deadlines. The code should be optimal in terms of the system performance, code readability, and the use of the system resources. This includes unit testing and preparation of complete design documentation. Inform the project team leader ahead of time if the project deadlines cannot be met.
- Expect major technical issues and challenges in this position. Be in a position to present a series of alternative approaches and lead the product design reviews. During this presentation, address alternative approaches, methods used to assess these alternatives, the impact on the project schedules, and additional resources required, if any.
- During the design phase, continually test code for functionality and optimize for performance to ensure the code meets project standards. Develop the software test plans and procedures. Take initiative on coordinating this effort with the software quality assurance team and assist with all troubleshooting needs and debugging efforts. Ensure that all required design changes are completed in a timely manner to meet the overall project schedule.
- Complete assignments on modification requests (MRs) in no more than two months.
Experience
J-18808-Ljbffr