Current Postings
Senior Embedded Software Engineer
Status: Full-time
Location: Toronto, Ontario
Duration: Permanent
Start Date: ASAP
Position Information:
ALT Software is currently looking for a Senior Software Engineer with significant experience focusing on low-level software development for embedded systems. In addition to demonstrating a sound approach to software development, incumbents in this position also face challenging system level problems which require solid debugging skills, the ability to understand system integration problems, knowledge in performance profiling, and an in-depth understanding of hardware functionality.
ALT Software's Senior Software Engineers will be exposed to many different technologies in many different environments.
Requirements:
- B. Math or B. Computer Science or equivalent experience
- 5+ years of C/C++ development experience
- Significant embedded software development experience, including expert knowledge in one or more of the following specialties: graphics drivers, networking protocols, modern wireless protocols (ZigBee, Bluetooth, 802.11), and/or multimedia support experience with solid understanding of compression algorithms for Video and Audio streams
- Development experience with various embedded OSs and RTOSs (WinCE, VxWorks, Embedded Linux, QNX, Integrity and others)
- Solid experience on working with variety of BSPs from bring-up stage to pre-production stage
- Willingness to act as a mentor to junior developers within the company
- Excellent written and verbal communication skills
- Ability to write stable, efficient and compact code within a set timeframe
- Self directed / enthusiastic team player with a strong motivation to succeed
Assets:
- Familiarity with DO-178B or any ISO standards Certification process
Senior OpenGL Application Programmer
Status: Full-time
Location: Toronto, Ontario
Duration: Permanent
Start Date: ASAP
Position Information:
Based in our downtown Toronto office, we are looking for an experienced Low Level Embedded Software Developer to work with our dynamic team. In this role, you will be responsible for all aspects of the software development life cycle including: project planning, determining requirements and design, software development, and working with our quality assurance team to verify and validate solutions according to customer requirements. Candidates must be able to work independently, show initiative, and demonstrate an ability to manage project deadlines, scope and requirements.
Requirements:
- C / C++
- Windows 2000/XP/CE, Linux, Apple Macintosh OS, as well as embedded operating systems (QNX, VxWorks, Integrity)
- Strong Math skills
- Development of 3D applications
- Embedded software development
- Experience developing device drivers
- Experience developing Board Support Packages
- Experience in 2D / 3D graphics, DirectX, OpenGL, Audio, Video, or Game Software Development is an asset
- Experience in networking, data communications, wireless is an asset
- Software development in a DO-178B environment is an asset
- 5 to 10 years experience in professional software development
Review our current openings. Then use the form below to submit your resume. We will review it for a match to all open positions within your selected category. If you are only interested in applying for a particular position, please include this information in a cover letter attached to your resume.
For more information on submitting a resume please see our FAQs