[gnhlug-jobs] Senior Embedded Linux Software Engineer Posting

Richard Desmarais rdesmarais at tccsecure.com
Wed Nov 23 12:08:08 EST 2011


If interested in this position please email a current resume to hrtcc at tccsecure.com<mailto:hrtcc at tccsecure.com>.  Thanks.


Technical Communications Corp in Concord, Massachusetts is growing and in need of a Senior Embedded Linux Software Engineer to contribute to its software development efforts and achieve its market potential.  With over 50 years of experience, TCC is a worldwide leader and one of the largest dedicated secure communications manufacturers in the United States.
The Embedded Linux software development engineering position reports to the Software Manager and is responsible for architecting, designing, implementing, debugging, system testing, and maintaining the embedded software for TCC's products and systems.  The position requires demonstrated competence with software engineering tools, methods, and implementation skills. This position requires a minimum of 7 years of embedded software development.

ESSENTIAL DUTIES AND RESPONSIBILITIES:

The Senior Embedded Linux Software Engineer tasks include but are not limited to the following:

1.                  Provide technical contribution to the software team to develop Embedded Linux based products in accordance with defined development procedures.
2.                  Participate in architecture and requirements development with other technical disciplines.
3.                  Generate appropriate documentation including, but not limited to, requirements specifications, architecture specifications, design specifications, integration test plans, and system test plans as required.
4.                  Design embedded software based on proper interpretation of functional and design specifications.
5.                  Hardware/software integration including board bring-up and effective use of debugging tools, oscilloscopes, and logic analyzers.
6.                  Code, test, debug, and integrate, embedded software modules required to meet specifications.
7.                  Verify and validate fulfillment of requirements and design specification through proper testing, analysis, and correction of problems.
8.                  Provide the necessary documentation and configuration management to guarantee proper software maintainability.
9.                  Write test plans and perform pre-release testing.
10.              Troubleshoot embedded software and implement corrective action.
11.              Generate complete and concise unit level test plans and procedures.
12.              Work with the project teams to create schedules, budgets, and work break-down structures for software development and release to production.
13.                Monitor and ensure that all product requirements are completed in adherence to the required quality standards benchmarks, schedules and budgets.


ESSENTIAL KNOWLEDGE, SKILLS, AND ABILITIES REQUIRED:


  1.  Bachelor degree in Electrical Engineering, or Computer Science, (Master's Preferred) and seven years of applicable experience.
  2.  Must have experience developing embedded Linux applications in a new product development environment from concept to deliverables.
  3.  Effective written and verbal communication skills required.
  4.  Experience architecting or developing systems in one or more of the following areas:
     *   Embedded Linux (MontaVista Preferred).
     *   IP networking.
     *   VoIP implementations (H.323 or SIP/etc.).
  5.  Experience with multi-threaded architecture, design, development and debugging in embedded environments.
  6.  Experience with encryption technologies and implementation is preferred.
  7.  Familiarity with the Linux architecture and the split between kernel and user space roles and responsibilities.
  8.  Experience in Shell and Perl scripting in support of task automation is desired.
  9.  Familiar with embedded systems, UNIX and/or Windows workstations, and device driver development.
  10. Experience with various processors (e.g. Octeon, ARM7, ARM9, OMAP, PowerPC) using assembly and C programming languages.
  11. Familiarity with ClearCase or similar source control systems.
  12. Familiarity with data communications end-user equipment such routers, modems, traffic analyzers, and CSUs/DSUs is desirable.
  13. Familiarity with AGILE software development methods (e.g. SCRUM), is desirable.
  14. Ability to quickly gain in-depth and up-to-date knowledge of TCC's products, policies, and procedures.
  15. Familiar with memory management unit and cache setup and usage in embedded environments.
  16. Results-oriented and self-motivated.

________________________________
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.gnhlug.org/mailman/private/gnhlug-jobs/attachments/20111123/2b76c4ae/attachment.html 


More information about the gnhlug-jobs mailing list