Software Engineer
At DSPCon, we offer career opportunities abundant with challenges and rewards
in an environment that fosters teamwork, creativity and innovation. Our rapid, double-digit growth has created
outstanding employment opportunities for those looking to make a difference in the place they work. A recognized
industry leader with a customer base that includes some of the world's most influential commercial and government
organizations, DSPCon is committed to attracting and retaining outstanding individuals who share our values, strive
for excellence in everything they do and want to work at the forefront of technology. If you're a self-starter who
wants to grow and thrive in a positive, creative environment and can demonstrate a proven
track record of success, we encourage you to contact us. We currently have an opportunity for a senior level Software Engineer to contribute to the Company's success in the test & measurement and military/aerospace markets. This position
is an integral part of DSPCon, reporting to the Director of Engineering.
At DSPCon, employees collectively contribute to the Company's business objectives by achieving exceptional results. As a member of the
Engineering team, the Software Engineer is involved in all product/project life-cycle stages, including design, coding, integration, testing, and maintenance. While underlying knowledge of a specific application is not necessary, it is important for DSPCon Software Engineers to be able to work with subject matter experts to determine the real needs of a project.
In this role, the senior Software Engineer will also contribute to the development of technical standards and procedures, and provide technical guidance to other team members as necessary. The Engineer will facilitate knowledge sharing sessions, and work collaboratively with teams and contribute to group outcomes.
Performance Objectives
- Develop a complete understanding of the project. During the first (TBD) weeks, 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 make a presentation to (TBD) by (TBD) demonstrating this understanding.
- Prepare a software development plan. Within the first (TBD) weeks, develop a project plan for development of the models assigned to this position, outlining key project milestones and time to completion, and present for approval. This includes identifying user requirements, preparation of use cases, development of critical paths and dependency relationships, available resources, including equipment, time, people, and project challenges. Incorporate these into the plan.
- Complete software design. Meet with the design team, develop and submit a comprehensive design concept for formal review by (TBD). This includes software models, layout modules, objects, and process map. This plan needs to meet these key functional requirements (TBD). Some of the design challenges include (TBD).
- Assess adequacy of existing code. Review existing code for the project and recommend modifications for upgrading and improvement by (TBD). Develop a time-phased plan of action to complement the proposed changes.
- Write efficient code to meet requirements of the project. Using (TBD), complete the detailed coding within (TBD) weeks to meet project deadlines. Completed code should be written using the minimal amount of code, be bug free, and meet established project performance standards. This includes unit testing, optimization of code, and preparation of complete design documentation.
- Overcome major design or technical challenges. Some of the major technical issues and challenges in this position include (TBD). Be in a position by (TBD) to present a series of alternative approaches. During this presentation, address alternative approaches, methods used to assess these alternatives, the impact on the project schedules, and additional resources required, if any.
- Conduct system testing. During the design phase, continually test code for functionality and optimize for performance to insure the code meets project standards. Take the lead 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.
Experience
The individual selected for this position should have solid knowledge of C/C++ and related technologies to implement complex applications on various industry-standard workstations and embedded platforms, including Linux and Microsoft Windows.
A BS/MSEE degree and 7-10 years relevant and successful software development experience is required. 2+ years applicable experience in leading a team of 3+ software developers through full SDLC is required. Active security clearance or the ability to obtain clearance is desired.
DSPCon offers a competitive salary, a casual work environment, Medical, Dental and Long-term Disability benefits, a Flexible Spending Account Plan, a 401(k) Plan with Company match, Stock Appreciation Rights (SARs), 100% Tuition Reimbursement, Flex Time, Vacation and Personal days, and the days off between Christmas Day and New Year's Day, paid!
A proactive, customer-oriented and responsible self-starter combined with the ability to work extended hours under tight deadlines to successfully meet objectives is a beautiful thing.
Qualified applicants: E-mail resume to hr@dspcon.com