Sr. Embedded Software Engineer
Company: Flash Technology, LLC
Location: Fremont
Posted on: April 1, 2025
Job Description:
Building the people that build the world.With platforms in HVAC
and Detection and Measurement, SPX Technologies builds innovative
solutions that enable a safer, more efficient, sustainable world.
Through our RiSE talent development framework, we Reach, Identify,
Strengthen, and Engage our employees to support them in their
continued development. We're a global company of problem solvers,
collaborators, and innovators, and our businesses build solutions
that impact the world.As part of Detection and Measurement, TCI is
a global leader in innovative spectrum monitoring and signals
intelligence systems. With solutions to ensure the efficient use of
frequencies, long distance communications, monitoring and security
communications intelligence applications, we improve communications
and protect military forces and infrastructure around the world.How
you will make an Impact (Job Summary)As a Sr. Embedded Software
Engineer, you will actively participate in the development of radio
frequency signal acquisition/processing/storage/retrieval, IQ data
transport, direction finding and analysis systems used for spectrum
monitoring and communications intelligence purposes. This person
will apply their strong real time embedded server development
background, knowledge of radio frequency communications, reception
and signal processing techniques as well as software development
skills to meet signal detection, parameter measurement and analysis
challenges facing spectrum regulators and intelligence
organizations around the globe.What you can expect in this role
(Job Responsibilities)
- Develop a deep understanding of TCI's Embedded server
architectures and become a key contributor to architecting and
implementing improvements and new features for our products.
- Modify existing software and/or develop new software to
implement improvements or add new features to our systems. Support
testing and analysis of new hardware and software performance up to
the system level.
- Provide technical support to our product support group by
interfacing with customers to deploy new products, solve issues
found in the field and to understand potential product
improvements.
- Other duties as assigned.What we are looking for (Experience,
Knowledge, Skills, Abilities, Education)Required Experience
- Extensive experience in design, implementation and testing of
complex real-time multithreaded/multitasking/multicore embedded
server software supporting multiple simultaneous clients
- Extensive C/C++ software development experience (6+ years) with
proficiency in such language features as templates, Lambda
functions, vectors, maps and algorithms etc. using C++11 or newer
standards
- Experience with designing well-crafted C++ classes/modules
- Cross-platform programming for Linux and Windows targets
- Experience in developing/using Windows and Linux libraries
- Clear understanding of Synchronization primitives, Queueing and
task scheduling
- TCP Message based Client/Server communication
- Experience with FPGA co-processing and managing Interrupts/data
blocks
- Clear understanding of ADCs, RF Receiver architectures and
associated quality metrics
- Realtime hardware control and data acquisition
- SCPI control
- TCP/UDP Networking and socket level programming
- C++/C API programming (developing and using)
- GUI design and programming using Visual Studio and Open-source
tools
- Databases and database programming (incl. SQLite)
- Software QA testing
- Ability to quickly learn and support a large existing C++ code
base.
- Excellent communications skills
- Ability to write technical product documentationPreferred
Knowledge, Skills, and Abilities
- AMD Zynq and/or UltraScale+ development experience
- Extensive Math, Digital Signal Processing (DSP) and RF
communication signals background
- RF system and Software Defined Radio (SDR) Platforms such as
HackRF, USRP, Pluto and application Frameworks such as GNU Radio,
CubicSDR, SDR++ etc.
- Signal analysis techniques and tools
- PCIe and NVMe interfaces
- Knowledge of Signal Direction finding / Geolocation
concepts
- Programming expertise:
- VITA49 exposure
- AI concepts and programming
- Python programming
- Tools:
- Microsoft Visual Studio, Visual Studio Code, TFS and Git
- Eclipse IDEs for C++ and Java development
- Cross-platform development
- MATLAB/Octave experience
- RF Measurement equipment (VSA/spectrum analyzers, signal
generators, and other electronic test equipment)
- Windows, including desktop and embedded variants (IoT)
- Intel IPP
- TensorFlow, PyTorch
- Linux utilities and shells
- Experience with MFC, C# and Windows development tools/APIs
- Docker containers and VMs
- Creating and maintaining automated software build systems
- Generation and execution of QA testing including writing
automated QA test programsEducation & Certifications
- 6+ years relevant work experience.
- MSEE/MSCS (or BSEE/BSCS with extended relevant work experience)
with emphasis on Embedded Software and Digital Signal
Processing.
- Must be a U.S. citizen or Permanent ResidentSalary RangeAs
required by law in this state, the quoted salary range for this
position is $150,100- $180,000 and represents our good faith
estimate as to what our ideal candidates are likely to expect. We
tailor our offers within the range based on organizational needs,
internal equity, market data, geographic zone, and the selected
candidate's experience, education, industry knowledge, location,
technical and communication skills, and other factors that may
prove relevant during the selection process. This position is
eligible to participate in a discretionary bonus, subject to the
rules governing the plan. SPX offers a variety of benefits,
including health benefits, 401K retirement with a company match,
and flexible time off.How we live our cultureOur culture is at the
center of what we do and, more importantly, who we are. Our core
values set a standard for how we manage ourselves, and our
Leadership Model sets the standard for how we engage with each
other. Whether you are an individual contributor or you lead a
large team, each of us leads at SPX.What benefits do we offer?
- Generous and flexible paid time off including paid personal
time off, caregiver, parental, and volunteer leave
- Competitive health insurance plans and 401(k) match, with
benefits starting day one
- Competitive and performance-based compensation packages and
bonus plans
- Educational assistance, leadership development programs, and
recognition programsOur commitment to embrace diversity to build a
culture of inclusion at SPXWe value different backgrounds,
experiences, and voices at SPX, and we are committed to challenging
ourselves, openly communicating, and striving to improve every day.
We believe in creating an inclusive work environment where everyone
has a voice and is encouraged to realize their fullest
potential.SPX is an affirmative action and equal opportunity
employer committed to making selection decisions without regard to
race, color, religion, sex, sexual orientation or identity,
national origin, age, disability, veteran status, or any other
legally protected basis.ABOUT SPXSPX is a diversified, global
supplier of infrastructure equipment with scalable growth platforms
in heating, ventilation and air conditioning (HVAC), detection and
measurement, and engineered solutions. With operations in 17
countries and approximately $1.4 billion in annual revenue, we
offer a wide array of highly engineered products with strong
brands.At SPX, what's in it for our employees transcends
market-competitive compensation and benefits. Our Total Rewards
program also includes opportunities for employees' personal
development, career growth, and recognition. These programs focus
on alignment and assessment of organizational, team, and individual
efforts toward achieving business results. Our development and
career growth programs empower our employees to enhance their
skills, develop new competencies, and pursue career goals. SPX
benefits package provides choices designed to help employees manage
their well-being.OUR VALUES
- Integrity
- Accountability
- Teamwork
- ResultsAt SPX, our values are at the heart of everything we do.
We use our values every day to help us make the right decisions. We
embrace a common purpose and strive for improvement. We respect and
value each other as individuals and recognize that only by working
together, as a team, can we reach our full potential. We take
responsibility for our actions, build strong relationships with
each other and our customers, and always act ethically. Our values
inspire us to achieve the high standards of quality, safety, and
performance that our customers expect and deserve.WORKING AT SPXOur
work environment is established on a work-life philosophy supported
by policies, programs, and practices that help employees achieve
success within and outside the workplace. We believe in creating an
inclusive work environment where employees strive to realize their
fullest potential.
#J-18808-Ljbffr
Keywords: Flash Technology, LLC, Fremont , Sr. Embedded Software Engineer, IT / Software / Systems , Fremont, California
Didn't find what you're looking for? Search again!
Loading more jobs...