Software Engineer-Telephony and Embedded Systems
Location: Kanata, ON, CA, K2V 1C2
LEONARDO DRS, headquartered in Arlington, Virginia, is a leading supplier of integrated products, services, and support to military forces, intelligence agencies, and prime contractors worldwide. We offer a competitive compensation package and a business culture that rewards performance. For additional information on LEONARDO DRS, please visit our website at www.drs.com.
Job Summary
We are seeking a dedicated and innovative Software Engineer with a strong background in voice communication, embedded software, and low-level firmware development. The ideal candidate will have hands-on experience with Digital Signal Processing (DSP), voice processing, Man-Machine-Interface (MMI) application software, and simulators with proficiency in C++ and C. This is a product-based development role focused on creating robust software solutions for next-generation telecommunication systems.
As a Software Engineer, your main responsibilities will include (but are not limited to):
- Develop and maintain telephony-related software including call control applications, ensuring high reliability and performance.
- Design and implement low-level software/firmware for embedded devices.
- Work with DSP algorithms for voice processing to optimize audio quality and system performance.
- Contribute to the development of MMI (Man-Machine Interface) application software for intuitive user interactions.
- Create and maintain simulators for software testing and validation.
- Perform software builds, ensuring new inputs are integrated and systems are recompiled and thoroughly tested.
- Troubleshoot and debug software issues, and provide timely resolutions.
- Collaborate with cross-functional teams to understand product requirements and translate them into technical specifications.
- Participate in code reviews and adhere to software development best practices.
- Document software design and contribute to technical manuals.
- Stay up-to-date with industry trends and emerging technologies in software development for telecommunication systems.
What you require to be successful in this role:
- Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.
- Preferably 2+ years of experience in software development for telephony systems for Intermediate Engineers, or entry-level experience with a strong academic or project background for Junior Engineers.
- Proficiency in C++ and C programming languages.
- Experience with embedded and low-level firmware development.
- Understanding of DSP and voice processing techniques.
- Knowledge of MMI application software design.
- Demonstrated experience with software build processes and testing methodologies.
- Familiarity with version control systems (e.g., Git, SVN).
- Excellent problem-solving and analytical skills.
- Strong oral and written communication abilities.
- Ability to work effectively in a team setting as well as independently with minimal supervision.
- Knowledge of communication protocols and interfaces such as SIP, H.323, TCP/IP, etc.
- Experience with product-based development lifecycles and related processes.
Benefits of working with DRS:
- A motivating team-based environment where your achievements matter.
- An opportunity to work on industry-leading edge technology.
- Flexible work hours and a compressed work week to promote a healthy work/life balance.
- Possibility of a hybrid work schedule dependent on business requirements.
- Industry-leading wellness program including:
- Health, dental, and vision coverage available on the first day of hire at no cost to the employee with access to virtual healthcare.
- Access to Employee and Family Assistance Program.
- Employee discounts at local gym facilities.
- Competitive compensation including:
- Reimbursement for professional development initiatives and memberships plus access to free online learning resources.
- Registered Retirement Savings Plan with matching company contributions with access to complimentary financial planning.
- Maternity and Parental leave top-up.
- Vacation, personal days, sick leave, and additional company-paid days off.
- This role offers a challenging yet supportive environment within a company at the forefront of telecommunications technology. You will work alongside experienced professionals dedicated to innovation and quality in a product-focused development setting.