Senior Software Engineer (7+ years C/C++ Programming)
Electrical Engineering
Senior
C++ Language
Data Processing
Digital Signal Processing
Dsp
Embedded
Embedded Development
Embedded Operating Systems
Embedded Software
Embedded Systems
Engineering
Firmware Development
Hardware Engineering
Hardware Software Co Design
Linux Firmware
RTOS
Software Development
Software Engineer
Software Engineering
Systems
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?