Current Open Positions

 

SOFTWARE ENGINEERING

All of these positions require that you have a proven track record developing,testing, supporting and shipping Macintosh, UNIX or Windows commercial softwareproducts. Each position also requires hands-on programming skills in C and/orC++ and in some cases Assembly. In addition to the technical requirements, wealso place a tremendous value on both verbal and written skills. Equally asimportant is your ability to contribute as a team player.

Directorof Telescript Development Engineering (TS-20)

The Director of Telescript Development Engineering will be responsible for managing the teams, projects and daily operations for a technically savvy and rapidly growing development organization, comprised of two technology focused and two customer focused development groups. In this highly visible role, the Director will interact with development teams, division and corporate teams, and company executives to advocate, set and manage the development agenda for the division, and to communicate that agenda to developers and partners. The ideal candidate will have a proven track record for delivering creative and high-quality products to market. Candidate will have demonstated ability to set the development direction for new products, to implement approaches and processes to improve development methodology, to create market-winning tools and development environments, and to deliver complex projects on time. Excellent people management and communications skills are required, as is an in-depth knowledge of NT and Unix operating systems, C/C++ programming, HTTP/HTML, TCP and other networking protocols, OO design, applications libraries and applications development. Experience with agent technology and Internet relevant products is highly desirable. Candidates should have 7-10 years of experience in engineering management, with 5 or more years of 2nd level management experience.

Director - Magic Cap Communicators (MC-50)

As a Director for this Business Unit, you will drive the Product Definition, Design, Engineering, QA, shipment and Marketing of our exciting, state-of-the-art handheld internet Communicators. This position requires an overall understanding of the market and its direction, including our competitors. Also required is an understanding of the technology, its strengths and capabilities. Background requirements include: 5+ years of Director level or management of diverse development groups. Experience in these key areas: product & project management, business planning, product definition and design. A keen ability to identify markets, and define product to succeed in these markets. Excellent background required in competitive analysis and risk assessment. Demonstrated skills in developing business partnerships, working with OEMs, licensees and engaging in contract agreements. Experience in retail software is a plus.

TelescriptApplication Tools Manager (TS-3)

We are looking for a Manager of the Telescript Application Tools Team. The team is responsible for developing Telescript libraries and development tools to support Telescript application development. This position will have the responsibility for overall group performance, management of projects within the group and people management. The manager will work with other senior technical members of the team to define and execute a technology strategy driven by the needs of the Telescript business unit. This candidate will have 3+ years experience in engineering group management and 8+ years experience in software development experience. Strong knowledge in one or more of the following areas is required: distributed systems, operating systems, development tools, application development and object oriented software.

Required Qualifications:

Desirable Qualifications:

SecuritySystems Engineer (TS-5)

The position involves enhancing and extending the Telescript Security Architecture, analyzing and resolving security threats in both Telescript and Magic Cap, investigating the application of security technologies to Magic Cap and Telescript services, and developing new security protocols for the communication services. The position involves both specification and implementation work. The ideal candidate has a minimum of 5 years experience in designing and developing security systems for distributed applications using both public-key and shared-key cryptosystems. An understanding of the practical applications of cryptography and experience in designing and implementing security protocols are required. Proficiency in C is also required. Experience in analyzing the security requirements of complex distributed systems is highly desirable. An understanding of the mathematical foundations of cryptography and experience in object-oriented design and programming would also be an asset. Additionally, the candidate must have good interpersonal communication skills.

TelescriptBuild Team Member (TS-24 & TS-25)

You will be a build team member for the Telescript Division, reporting to the Build Team Leader.In this position your responsibilities will include: product builds and releases, including sourcecode control, build automation and packaging; participation in the design, development, and implementation of process improvements, such as makefile improvements, new CM tools, and additionalautomation; and cooperative effort with the development and test teams to produce a high-quality product on time. You should be a solid technical contributor with the following technical skills: skilled with Unix, Make (specifically GNUmake) and CM tools; experience with a variety of Unix platforms including, SGI, SUN and HP; and experience with build automation, shell scripting, and makefile systems. Experience with the following would be a plus: building large-scale object oriented systems; ClearCase in a heterogeneous environment; and building and releasing NT-based products.

TelescriptQuality Assurance Manager (TS-26)

We are seeking a QA team leader for the tools products in the Telescript Division, reporting to theDirector of Engineering Services. This candidate will be responsible for the following: active management of test development and execution, including full, direct participation in the test planning and testing of products; design, development, and implementation of process improvements, such as metrics programs, new test tools, and additional test automation; development and mentoring of test team staff; and cooperative planning and management with project managers and development teams to establish quality goals and milestones for product deliverables.

Required Qualifications:
A strong technical person with a desire for leadership or an experienced leader that would like to develop/refresh their technical skill.

Desirable Qualifications:
An experienced QA manager with strong skills in software quality assurance, including:

ToolsEngineer (TS-6)

The Telescript Tools team is looking for a software engineer to design, create, maintain and support tools for developing Telescript applications. The candidate should possess: strong experience with C++; UNIX development experience; sensitivity to human factors and experience creating effective user interfaces; working knowledge of existing state of the art development tools; and good communication and teamwork skills. This person must be committed to producing high quality products on time, and have a proven track record of doing so. Experience with networking, Microsoft Windows, Visual C++, distributed computing, and object frameworks is also desirable.

LeadSoftware Quality Engineer (TS-29)

You will be responsible for leading a small, dynamic and dedicated team of software quality engineers. You will perform various team leader tasks including test plan creation, work organization and work assignment. You will review product specifications and plans to determine assurance implications and testability. You will also review component level test plans and provide feedback to team members. In addition, you will develop strong technical capability with the Telescript technology by actively designing and coding test cases that exercise the Telescript language and its server product applications. You will also be a driving force for (and experienced in) test automation. You will need to evaluate project staffing needs and participate in interviews with candidates; provide input to product decisions; and deliver product status as QA's representative on server product teams.

Required Qualifications:
The candidate should have the following qualifications: 7+ years of experience developing tests employing white and black box methods, plus at least 1 year experience leading a QA group testing commercial web servers. Strong structured QA and test background are required with extensive experience in creating test plans and devising test strategies and metrics; strong grounding in QA methodology and an understanding of QA's role in the development cycle. In addition, the candidate should have:

Desirable Qualifications:

Software Quality Engineer (TS-30)

You will be a member of a small, dynamic and dedicated team of software quality engineers. You will perform various assurance and test tasks including functional spec. review, design and code review, test case planning, design and implementation. Working with other (product) software engineer(s) you will use your experience in black/white box test methods and test automation to achieve product test coverage goals. One of your main responsibilities will be to learn the Telescript technology by actively designing and coding test cases that exercise the Telescript language and its server product applications.

Required Qualifications:

The candidate should have the following qualifications: 4+ years of experience developing tests employing white and black box methods. Strong structured QA and test background are required with experience in creating component level test plans. A good grounding in QA methodology and an understanding of QA's role in the development cycle is required. In addition, the candidate should have:

Desirable Qualifications:

SeniorSoftware Tests/Tools Engineer (TS-9)

We seek a seasoned software test engineer with 5+ years experience designing automated test tools, test plans and suites for a broad range of software products that have successfully shipped to commercial customers. The candidate should have at least 3+ years experience developing software in C or C++ on the UNIX platform, experience with shell scripts and OOP programming, and have a strong understanding of test development methodologies and SQA processes. The main emphasis will be designing and implementing new test tools and test suites for our innovative Telescript technology and providing technical leadership in a small dynamic team. Additional experience in one or more of following would be valuable: RPC, distributed systems, code coverage, profiling tools, Neuron Data, Perl, HTML, TCP/IP, SQL, development on Windows or Macintosh.

Software Engineer - Test/Tool Development (MC-33)

We seek a seasoned software test engineer with 5+ years experience designing automated test tools, test plans and suites for a broad range of software products that have successfully shipped to commercial customers. The candidate should have at least 3+ years experience developing software in C or C++ on the UNIX platform, experience with shell scripts and OOP programming, and have a strong understanding of test development methodologies and SQA processes. The main emphasis will be designing and implementing new test tools for our Magic Cap journaling technology and providing technical leadership in a small dynamic team. Additional experience in one or more of following would be valuable: MPW, Hypertext, code coverage, profiling tools, Neuron Data, Perl, HTML, TCP/IP, SQL, development on Windows or Macintosh.

SoftwareCommunications Test Engineer (MC-42)

The Magic Cap software quality assurance group is looking for an experienced test engineer to become the key member of our team. You will work closely with engineers and core development and must have the following background: experience creating and writing test plans and test cases; at least 3 years testing commercial applications; structured test methodology; bug reporting and regression testing; strong knowledge of distributed communications; experience with e-mail, TCP/IP and web browsers; knowledge of various ISPs, excellent written and verbal skills is a must as well as team skills. Desired skills include: SMTP, POP/POP3, MIME, C language; familiarity with RFC822, intranets and firewalls.

Object-MakerTools Engineer (MC-22)

The Magic Cap tools team is looking for a specialized software tools engineer to create and support tools for the Magic Cap platform. You will design and develop state-of-the-art tools that enable our internal core technology developers, third-party developers, and OEM licencees to expand on our existing technology. You must have the following skills and experience: 3-5 years software development; 1-2 years experience building objects; experience with YACC and LEX; and development on the UNIX platform. Experience with Windows and Macintosh development, and RISC architecture is highly desirable.

CompilerEngineer (MC-53)

The Magic Cap team is looking for a compiler engineer to create and development compiler tools and components for the Magic Cap platform working on multiple platforms. You will be a member of the Magic Cap tools team, working closely with the core technology. You must have the following skills and experience: a strong generalist background in compiler development (3-5 years); fluency development in C; experience with C++ or OOP concepts; experience with YACC and LEX; Unix development; working knowledge of existing state of the art development tools; and good communication and teamwork skills. Desired skills and experience include: gnu, gdb, gcc, debuggers, linkers, and assembly language; experience with Macintosh and Windows development and RISC architecture experience helpful. Requires a B.SC.S. or equivalent. M.S.C.S. a plus.

Windows Tools Engineer (MC-36)

The Magic Cap tools team is looking for a software tools engineer to create and support tools for the Magic Cap platform. You will design and develop state-of-the-art tools that enable our internal core technology developers, third-party developers, and OEM licencees to expand on our existing technology. You must have the following skills and experience: 3-5 years software development experience; experience development in C; experience with Visual C++; experience developing on Windows APIs; working knowledge of existing state of the art development tools, such as: source browsers, linkers and debuggers; and good communication and teamwork skills. Experience with Macintosh and UNIX platforms is helpful.

JAVA Tools/Scripting Engineer (MC-40)

The Magic Cap team is looking for an experienced scripting engineer. You will be a member of the Magic Cap Tools team, working closely with the core technology. You must have the following skills and experience: 2 years of C++, script interpreter implementation, HTML authoring, Java (familiarity with language and runtime), GUI builder experience, Windows or Mac experience as well as good communication and team work skills. Desired skills and experience include: Java script familiarity and implementation of Java virtual machine.

Product Kit Tools Engineer (MC-41)

The Magic Cap Tools team is looking for a product kit engineer to create and support developer kits for our Magic Cap software products. You will be a key member of the Magic Cap tools team, working closely with the core technology team and developers. You must be an engineer who is able to see the big picture, capable of tackling large problems and providing solutions. This position requires the following background: 3 years of UNIX makefile experience; 1-2 years of Perl scripting; UNIX shell scripting; C programming; and experience working with large build systems. Excellent communication and teamwork skills is a must. Desired skills and experience include: object oriented programming, C++ and Windows development.

Software Tools-Debugger Engineer (MC-43)

The Magic Cap Tools team is looking for an experienced engineer who can design and implement debugging tools and execute the debugging process. This person will work closely with the Core Engineering, the Tools Team and third party developers. Required skills include: 2+ years of C; 2 years of C++; excellent object oriented design techniques; and 2+ years of UNIX. Excellent debugging experience in the following areas: gdb; gnu; remote debugging and top notch problem solving ability. RISC assembler languages such as: Power PC; MIPS; Sparc, etc. Desired skills include: general gnu tool hacking--gcc; ld; gas. Windows and/or Mac programming experience a plus.

System Software Development Engineer (MC-44)

We are looking for a talented, experienced software engineer to join the Magic Cap Core engineering group. You will work extensively on designing, defining and implementing new capabilities for our next generation Magic Cap platform. Fluency in C with a strong emphasis on object oriented design concepts. Excellent knowledge of the O/S (operating systems) and low level related development in one or more of the following: drivers, touch screen, battery related issues, runtime, PCMCIA. Experience in object frameworks, platform frameworks and U.I. frameworks a plus. Good communication and teamwork skills are a must. UNIX and RISC architecture experience are helpful.

Internet Protocol Development Engineer (MC-48)

The Magic Cap engineering team is looking for an experienced and innovative engineer to define, develop and maintain the next generation of communication protocol software for General Magic's trademark operating system. You will be a key member of the core engineering team and participate in the latest of leading edge technologies in connectivity, intranet and internet design and development. You will work with native TCP/IP stacks, Infrared devices (IrDA), connections to Internet Service Providers, for dialup PPP, Fax, and wireless connections. You will be responsible for tightly integrating outside-standard protocols with the Magic Cap runtime and graphical user interface. This position requires the following background: Knowledge of comms protocols is a must; C/C++ programming skills; object-oriented design; excellent debugging skills. At least 2 years of product experience, commercially released product experience highly preferred. Teamwork and good communication skills are a must. BSCS/EE or equivalent experience.

Magic Cap Security Systems Engineer (MC-45)

The Magic Cap engineering team is looking for an experienced and savvy security systems engineer to design, develop and enhance the security architecture for the current and next generation operating systems and applications. You will analyze and resolve security threats and exposure, investigate the application of security technologies to Magic Cap, and develop new security protocols for the communication services. The position involves both design specification and implementation work. Background requirements include 3-5 years of experience in designing and developing security systems for distributed applications using both public-key and shared key cryptosystems. You must be fluent in both private and public encryption, authentications, RC4, DES, and RSA algorithms. An understanding of the practical applications of cryptography and experience in designing and implementing security protocols are required. Proficiency in C is also required. Experience in analyzing the security requirements of complex distributed systems is highly desirable. An understanding of the mathematical foundations of crytopgraphy and experience in object-oriented design and programming would also be an asset. Good communication and teamwork skills are a must.

WindowsCommunications Development Engineer (MC-3)

You will be a key member of a small team designing and developing new software for Magic Cap for Windows, a content rich multi-media messaging product. You will be responsible for developing frameworks to enable open e-mail and internet connectivity on various windows platforms. Your work will allow end-users to seamlessly access their existing e-mail systems on mobile products. Background requirements include: 2 to 5+ years of software development; 2+ years programming with windows; excellent C and C++ programming skills; strong methodology in object oriented programming; good communication and teamwork skills are a must. Experience in one or more of the following: commercial e-mail, MAPI, TAPI, POP/SMTP, or MIME. Additional knowledge with WinSock, TCP/IP, or modems are a plus.

WindowsSoftware Development Engineer (MC-4)

Magic Cap for Windows is looking for a talented software development engineer to join our core team. You will be a key contributor to Magic Cap for Windows--an exciting, content rich, multi-media messaging and internet application for mobile products. You will be responsible for designing, developing and implementing original applications and functionality for our communications products. Background requirements are: 2+ years of windows development; excellent C and C++ programming skills; strong background in object oriented design; good communication and teamwork skills are a must. Experience in one or more of the following: Visual C++, MFC, or OLE is highly desirable.

DeveloperTechnical Services Engineer (MC-51 & MC-52)

You will create new application developer kits and provide in-depth, hands on engineering support for our key third party developers as they create new applications for Magic Cap and Telescript. You must be a seasoned Windows software engineer with 5+ years of software development experience, excellent C and object-oriented programming skills preferably at both the system and application level. A strong track record in shipping commercial software products is essential, as well as an interest in and knack for supporting third party developers. Excellent written, verbal and interpersonal communication skills are also required. Prior experience implementing or supporting various communication protocols or electronic messaging software, and UNIX or Macintosh development experience would be a real plus.

Manager - Magic Cap Communications Development (MC-56)

The Magic Cap engineering division is looking for an experienced technical manager to be responsible for the ongoing development for the current and future releases of the Magic Cap Operating System. Ongoing development would include: Web browser; Pop e-mail; protocols, modems, wireless, IRDA infrared, fax, serial, PC synchronization, CallerID and other related communication products. You will manage and architect the development projects, and co-ordinate with external manufacturers and service providers. You will be responsible for hiring, building and leading a talented team of development engineers. Background requirements: 7+ years of industry development experience; 3-5 years of management experience; excellent leadership, technical and project management skills; experience developing and maintaining business partnerships; strong background in digital communications. BS/MSEE or equivalent experience. Background with shipping commercially released communications products is a plus.

Web Development Engineer (MC-47)

We are looking for a talented, experienced software engineer to work with the Magic Cap built-in World-Wide Web browser, PrestoLinks. You will move the existing browser forward on the next generation Magic Cap OS; defining enhancements and functionality, and improving performance and robustness. Design and design will include: adding features such as HTML table support; integrating SSL libraries and commercial JPEG libraries. Excellent opportunity to work with the latest and greatest in Web technology. A background with user interface and software integration skills are critical. Fluency in C/C++ programming as well as fluency in object-oriented knowledge design. Good communication and teamwork skills are a must. BSCS/EE or equivalent experience.

Telecom Software Engineer (MC-18)

You will join a team of innovative Communications engineers responsible for the fundamental comms software used in handheld Magic Cap communicators. You will design and implement software to control telephony functions for voice, data and extended services. Your work will be applied to a variety of platforms including land-line and wireless devices. You must have strong C programming experience with solid object-oriented skills, and an excellent sense for engineering design. Knowledge of telephony is important, familiarity with TAPI or similar phone frameworks is needed. Expertise with analog telephony (voice, data and fax), CLASS features, modems, AMPS and GSM cellular phones, and protocols such as ETC, LAPM, HDLC a plus. Its also helpful to be familiar with Unix (gnu) development environment.

Magic Cap Technical Trainer (MC-28)

A candidate for the software trainer position is someone with great presentation skills and a flair for writing. Our ideal trainer has several years experience designing, developing, and delivering commercial software courses for engineering audiences as well as end users. System engineers, technical support engineers, and programmers with strong writing, teaching, and presentation skills are also welcome candidates. Our trainer should have a solid C programming background on the Macintosh and/or UNIX platforms. Knowledge of object-oriented programming is a must. Network and/or GUI tool kit programming, Metrowerks Code Warrior and Macintosh Macsbug debugging experience are also important. Note that there is an opportunity for international travel (Tokyo! Paris!) with this job.

Telescript Technical Trainer (MC-31)

A candidate for the software trainer position is someone with great presentation skills and a flair for writing. Our ideal trainer has several years experience designing, developing, and delivering commercial software courses for engineering audiences as well as end users. System engineers, technical support engineers, and programmers with strong writing, teaching, and presentation skills are also welcome candidates. Our trainer should have a solid C programming background on the Macintosh and/or UNIX platforms. Knowledge of object-oriented programming is a must. Network and/or GUI tool kit programming experience is also important. Familiarity with Java/TCL/HTML and Mac programming and debugging would be a plus. Note that there is an opportunity for international travel (Tokyo! Paris!) with this job.

Software Technical Trainer (MC-34)

The Magic Cap software is General Magic's programming platform for graphical, hand-held, personal Internet communicators. As a software technical writer here, you will write software development guides for Magic Cap licensees, who build the communicators, and for developers, who add applications to the messaging and organizing apps already built-in. Ideally you've written for a developer audience before. Perhaps you were once a developer yourself. You learn quickly about uncharted technology and have a knack for explaining it. You have a flair for reading source code and writing English prose. You're well acquainted with C or C++ and all but one or two of the following: UNIX, Macintosh, Framemaker, HTML, and object-oriented programming concepts. And you enjoy working with engineers.

Technical Trainer (TS-27)

Telescript is General Magic's communication-oriented software platform for building agent-based applications for intelligent messaging and orchestration of electronic services. You will write software development guides for Telescript developers and licensees. Ideally you've written for a developer audience before. Perhaps you were once a developer yourself. You learn quickly about uncharted technology and have a knack for explaining it. You have a flair for reading source code and writing English prose. YouÕre well acquainted with C or C++ and all but one or two of the following: UNIX, Macintosh, Framemaker, HTML, and object-oriented programming concepts. You're willing to learn the Telescript language. And you enjoy working with engineers.

 

Return to home page
Return to Current Open Positions