This position is no longer accepting applications
Closed on September 25, 2026.
This role is filled — get an email when new Engineering roles open on EngineerJobs.io:
Senior Software Engineer (7+ years C/C++ Programming)
Get alerted when similar jobs are posted — set up a New Engineering jobs on EngineerJobs.io alert.
See other roles at VOCAL Technologies Inc..
Job Description
VOCAL Technologies Inc. is hiring a Senior Software Engineer to support Telecommunications and Embedded Systems development in Buffalo, NY. In this role, you will design and implement real-time DSP and embedded firmware using C/C++, with work that includes both firmware architecture and performance-oriented analysis for embedded processors.
The position also involves clearance eligibility and US work authorization requirements due to the nature of some government contracting. This is a full-time, in-person opportunity focused on building and refining software that supports transmit and receive signal processing in real-world embedded environments.
Role Overview
- Design and implement real-time DSP algorithms for embedded processors.
- Build firmware solutions across bare metal, RTOS-based, and Linux-based approaches.
- Analyze algorithm performance impact by estimating processing resources including MIPS, ROM, and RAM.
- Coordinate software and hardware development activities, including prototyping, tuning algorithms, and testing performance.
- Conduct research into new technologies and how they can be incorporated into VOCAL’s custom products.
Responsibilities
- Design fast, efficient DSP algorithms for implementation on embedded processors.
- Architect and implement bare metal, RTOS-based, and Linux firmware designs.
- Estimate processing resources such as MIPS, ROM, and RAM to understand performance implications.
- Coordinate with other engineers on prototyping, algorithm tuning, and performance testing.
- Research new technologies for potential use in VOCAL’s custom products.
Requirements
- Legally authorized to work in the United States without sponsorship.
- Clearance eligibility.
- Experience designing, developing, and testing real-time systems involving signal processing algorithms.
- 7+ years of C/C++ development experience, including implementing DSP modules in embedded real-time environments such as commercial DSPs and ARM-based platforms.
- Strong understanding of wired and wireless communications systems and digital signal processing of analog and digital waveforms for transmit and receive functions.
- Knowledge of communication theory including decision theory, estimation theory, and modulation-demodulation.
- Systems engineering experience such as data communications architectures, telecom network design, protocol analysis, and protocol selection.
- Experience with networking protocols: TCP/UDP/IP, RTP, MPLS, NDN.
- Embedded hardware interfacing: SPI, TDM, Ethernet, USB, I2C.
- Familiarity with telecom protocol standards: ITU-T, IETF, 3GPP.
- Creative and critical thinking, troubleshooting skills, collaboration, and strong written and verbal communication.
Technologies
- C, C++, DSP, RTOS, Linux firmware
- SPI, TDM, Ethernet, USB, I2C
- TCP/UDP/IP, RTP, MPLS, NDN
- ITU-T, IETF, 3GPP
- MIPS, ROM, RAM, bare metal, ARMs
Education
- Bachelor’s or Master’s degree in Electrical/Computer/Software Engineering
- Bachelor’s preferred
Location and Work Details
- Location: Buffalo, NY (onsite)
- Work location: In person
- Ability to commute: Buffalo, NY 14228 (required)
- Ability to relocate: Buffalo, NY 14228 (preferred)
Compensation
- Salary: USD 80,000 - 120,000 per year
- Pay: $80,000.00 - $120,000.00 per year
Benefits
- 401(k)
- Dental insurance
- Health insurance
- Paid time off
- Retirement plan
- Tuition reimbursement
- Vision insurance
Job Type
- Full-time
Application Question
- Due to the nature of some government contracting, US citizenship is required. Are you a Citizen of the United States of America?