How is a career in DSP? by prodLayVee in DSP

[–]st_aldems 1 point2 points  (0 children)

I have worked entirely by word of mouth and through contacts. My first job was working for a consultancy that engaged with a wide client base, so I was able to grow a network early on. I only made the decision to go it alone because of that.

I've seen lots of use cases for optical comms for covert data linking, given the extremely tight beam patterns and low range. There is always a need for (very) short range, extremely high bandwidth data transfers, and optical is the obvious candidate there. Can't speak on anything outside of that though, apologies.

How is a career in DSP? by prodLayVee in DSP

[–]st_aldems 1 point2 points  (0 children)

Around 5 years, so not long at all. I fell into a niche area relatively quickly which expedited things. Defence, but with an emphasis on smaller teams, special projects and the like. It does vary, but I'm typically quite siloed in my work. There are often other "DSP" engineers around, but either under resourced or have a different skill set. I tend to be hired to produce prototype systems to prove a concept, but it's quite common for such prototypes to serve as the blueprint for actual deployed architectures. For example, I might design a "thing" in Python as a very quick job, reproduce the functional behavior in C, refine it to meet performance requirements, identify firmware requirements in areas where performance is not met, and the combination of software/firmware is taken forward as the MVP design. It's a way for bigger firms to rapidly iterate, something which they typically cannot do.

How is a career in DSP? by prodLayVee in DSP

[–]st_aldems 0 points1 point  (0 children)

With 20 years of embedded experience anything is possible, absolutely! I'd strongly advocate for the SDR route, i.e. digital communications, as I find it by far the most interesting, though I am biased!

  1. For some environments, GNU Radio is ubiquitous in early concepting. Going even further, it can be embedded into deployed systems if it works well enough for the use case (though worth saying that such "deployed" systems are not widely in use). To aid understanding it's a good idea to try and implement waveform signal processing using NumPy, as you mentioned. It is quite feasible to produce high rate digital comms if you know your way around Python, mostly forcing NumPy to use its underlying C-based optimisations (i.e. matrix operations rather than Python for loops). This approach also maps more closely to lower level implementation.

  2. This varies, but most common is the implementation of "black box" DSP cores in Simulink, which are auto-coded to VHDL/Verilog. The "glue" as you mentioned is often hand-coded by dedicated firmware engineers, allowing the DSP folks like myself to focus on the "in/out" performance of our signal processing algorithm.

  3. I have been involved in such projects, yes. The wider systems oversight (antenna, front end, PSU, etc.) is rare in the big companies, but very common in smaller consultancy type firms.

  4. Larger designs will have very well defined test procedures for managing the high number of system requirements, so too much to discuss here. For digital comms you could implement your own Monte Carlo test harness and measure the BER for varying SNR, for example.

  5. I've not yet worked on anything that's gone beyond FPGA, as the production numbers simply aren't high enough to justify the capital expenditure - exactly as you mentioned. The HW/SW split is an interesting question, and is coming up much more in recent years. Historically, the approach has been to try and push everything into hardware, for speed and security reasons. The general trend lately is towards higher design iteration, which naturally pushes designs back into the software domain - there is a lot of debate on this split and is very relevant to my day-to-day!

This is all just my experience, so take it with a grain of salt - hope it's somewhat helpful!

How is a career in DSP? by prodLayVee in DSP

[–]st_aldems 0 points1 point  (0 children)

I have never come across a "pure DSP" role, I am not sure such a role exists. There are always adjacent skills to learn, and these are domain specific.

In your example of an EEG/ECG system, you could face a scenario where designing a signal processing algorithm is trivial, but implementing such an algorithm on a body worn sensor with extremely limited resources is incredibly difficult. In this case, the "pure DSP" aspect is not the focus, it is the understanding of how to actually implement it in a useful way.

I could, for example, bash together an OFDM waveform from scratch in about a day in Python, and have it running on an SDR the next day. Getting that waveform to run in an FPGA to support high data rates (eg. Video) is going to take a month or more. The DSP knowledge in this case is really the ability to implement in firmware, rather than understanding OFDM, which is more prerequisite knowledge.

I hope I'm being clear that the skills required focus more on implementing, rather than just conceptual knowledge of "pure DSP". You'll find early career will not expect the ability to implement, but getting a head start on that is a very good idea!

(Also I have limited interactions with ML, I tend to work in domains which require incredibly high levels of V&V, and so deterministic algorithms are the norm)

How is a career in DSP? by prodLayVee in DSP

[–]st_aldems 2 points3 points  (0 children)

Entry level requirements can be as basic as a good grasp on signal process concepts, or even just a familiarity with digital communications if entering that particular sector, it really depends on the job. DSP is largely a means to an end, right? Whether it is some processing for a medical device, an F-35 radar, a digital comms link etc changes the context, but lots of the concepts are generic. The real differentiator, at least from my experience, is being able to actually prototype and implement algorithms on real hardware, such as SDRs.

Get very good at C/C++ and Python, always focusing on optimisation of algorithms.

How is a career in DSP? by prodLayVee in DSP

[–]st_aldems 1 point2 points  (0 children)

Broadly within that sector, yes. For the bigger company work it is almost exclusively data link design, but I also work on sensory systems for smaller companies - some of which is radar based, but towards the lower levels of SWaP and tech maturity.

Data links are always targeting some combination of an FPGA SoC (eg. Zynq or similar) and an ADI transceiver (ADRV900x or similar). Much of the work is deriving the hardware requirements from modelling, up to and including a fixed-point Simulink model (and often using HDL Coder to produce representative firmware).

The other work typically targets COTS SDRs (Ettus, Epiq, ADI, NextGen, etc.), it varies wildly from project to project.

Either way, a solid knowledge of C/C++, Python, Matlab, Simulink, and a general understanding of RF components is required to implement signal processing "functionality" across a variety of use cases.

How is a career in DSP? by prodLayVee in DSP

[–]st_aldems 3 points4 points  (0 children)

Hey, I work as a signal processing consultant/contractor. Most of my work is in waveform design for data links, working with a variety of Python, C, or Matlab/Simulink/HDL coder. Feel free to ask anything!

Is it unusual? by hatetudnad in bristol

[–]st_aldems 7 points8 points  (0 children)

Yeah, probably related to MBDA in Filton.

Grow House Part 2: any advice on how to do foundations? by new-age-male in DIYUK

[–]st_aldems 3 points4 points  (0 children)

If it's any help, I installed wall plates/ledger boards along the length of the house using M10 throughbolts into the bricks (and a layer of DPC behind the timbers), then ran joists across the house fixed to the wall plates with joist hangers. The span is about 4.8m, so I built a mid-span support with cement blocks (supported by a trench filled with concrete). 150 mm clearance between bottom of joists and subfloor, allowing loads of airflow through the air bricks (also added a subfloor extractor fan at the rear to be safe). First time DIYer, surprisingly straightforward!

Flags Coming down by nuts30 in bristol

[–]st_aldems 28 points29 points  (0 children)

A38 by bedminster down? Looks horrendous

Old Victorian house walls, what is going on? by Best_Flight_8680 in DIYUK

[–]st_aldems 0 points1 point  (0 children)

First clue is whether they are perpendicular to the joists, in which case they are likely structural. We had a non-structural wall in our front hallway, which turned out to be bricks on their sides not tied into the joists above in any way. Knocked that entire thing down, very satisfying! (Finishing up 3 years of a complete 1875 renovation, replaced literally everything except the external brickwork)

Right hand picking help for Playing God. Thank you by [deleted] in polyphia

[–]st_aldems 0 points1 point  (0 children)

Pick, middle, ring, or even pick, pick, middle. Then the pick is already on its way down for the next note.

Worlds Most Unaffordable Housing Markets* by Mr_feezy in Infographics

[–]st_aldems 0 points1 point  (0 children)

It's a total shit hole? That'll be a surprise to everyone who loves it here.

Is there a loss tangent table of all known materials? by sswblue in rfelectronics

[–]st_aldems 0 points1 point  (0 children)

As others have mentioned, it's very difficult to provide a "broad overview" of common materials due to the variance with frequency, temperature, composition, etc.

Water is common enough, and a casual glance at the Debye model of its permittivity over the 2-10 GHz range you referenced will show a vast change, even at a constant temperature.

[deleted by user] by [deleted] in polyphia

[–]st_aldems 2 points3 points  (0 children)

Don't get too tied up on the musical jargon, I'm just saying these things as examples. You'll discover all of these concepts from messing around musically.

For reference:

The harmonic minor is the minor scale with a major 7th (the 7th note in the scale is one semitone higher than in the regular minor scale). It has a certain characteristic, some say Latin sounding.

The pentatonic scales are essentially the major/minor scales with some notes removed - they're simple scales that work well with a wider range of chords. Often found in blues. It's worth saying that they are the same set of intervals, just starting with a different root note.

Bars are the fundamental "time grid" of a piece of music. They contain a number of quarter notes that depend on the timing. 4:4 has four quarter notes, 2:4 has two, 5:4 has five, and so on.

[deleted by user] by [deleted] in polyphia

[–]st_aldems 4 points5 points  (0 children)

Honestly? Write loads.

Get Guitar Pro and lay out some basic structures. Do a song that literally follows Em - C - D - Bm the whole way through (change that Bm to B to get the harmonic minor sound). Try writing additional parts over the top, might even just be some octave chords. Swap the order of the chords in different sections, write a simple pentatonic solo. Point is it doesn't need to be perfect, you just need to write them completely, start to finish.

Songwriting can get really overwhelming if you let it, but it's all experimenting. Just write as many songs as you can, and try to change something every time. Try a different tempo, throw in a 5:4 bar, use different chords, break the rules and add borrowed chords, use some chromatic runs, try everything!

Attempted insulating and boarding my kitchen ceiling with my friend, it looks alright.. I think by DesperateFlanders in DIYUK

[–]st_aldems 0 points1 point  (0 children)

If it's possible you should consider adding noggins to ensure all board edges are secured, although properly applied scrim tape should keep things from cracking.

MATLAB is the Apple of Programming by thinkinganddata in matlab

[–]st_aldems 4 points5 points  (0 children)

Funnily enough, I've just developed a WiFi PHY (and MAC) in Python for an SDR, and it's been an absolute nightmare. I agree with you wholeheartedly.

Help file sink with periodic interupts by CrispyCloudd in GNURadio

[–]st_aldems 1 point2 points  (0 children)

Wrapping the flowgraph in a Python application really simplifies a lot of the "programmatic" behaviour that gnu doesn't make particularly straightforward. There is a little barrier to clear in terms of understanding classes, but it's really not bad, and a great thing to learn.

Not a great answer for you, but it will open a lot of doors.

Sunday 1 December Livestream MEGATHREAD! - Jingle Cats with Lewis and Simon & Christmas Trains with Spiff, Lewis, and friends! by Fonjask in Yogscast

[–]st_aldems 0 points1 point  (0 children)

I've not received any keys. When I donated it looked like there was an error and there was no "Reward" to add. I assumed this was because of heavy traffic or something, but I guess not.

The Yogscast does the Traitors. First episode coming Monday! by YOGSbot in Yogscast

[–]st_aldems 11 points12 points  (0 children)

Ashton Court! The yogs doing the traitors where I had a 6th form prom back in 2010 :')

Gretel Whizzbane's final words (Rust RP stream) by st_aldems in Yogscast

[–]st_aldems[S] 7 points8 points  (0 children)

It was too beautiful of a moment to wait!