r/embedded

Computer Graphics vs Embedded Systems for a Master’s in Germany: Which Has Better Career Prospects?

I’m an IT bachelor’s student planning to pursue a master’s degree in Germany under my university scholarship program or self funding and hopefully work there afterward.

My main interest is computer graphics programming. I’m currently learning C++ and OpenGL, and what attracts me to graphics is precisely the difficult low-level and mathematical side of it. I’m interested in rendering and GPU programming

However, I’m concerned about the job market it's currently very rough. I’ve been considering master’s programs in computer graphics/visual computing, but I could also potentially move toward embedded systems, computer engineering, or software-heavy robotics. Embedded systems also interests me, but graphics is definitely the field I’m more passionate about.

My priority is not really max salary possible . my main concern is getting a first skilled job in Germany after graduation and building a stable long-term career there, my limiter is the 18 months visa deadline I can't stay indefinitely with finding a suitable job for skilled work visa.

For people working in Germany or elsewhere in Europe:

How difficult is it realistically for a new graduate with a relevant master’s degree and good projects to enter graphics programming?

Would a visual computing or graphics-focused master’s significantly limit my fallback options compared with an embedded systems or computer engineering master’s?

Is it realistic to build a profile around graphics while maintaining enough C++/systems/GPU skills to apply to adjacent fields if I cannot find a graphics position immediately?

I’m really interested in answers from people currently working in graphics, embedded systems, robotics, GPU computing, simulation, computer vision, or C++ systems programming in Europe or anyone I just need a different prospective .

reddit.com
u/Klippross — 2 hours ago
▲ 1 r/embedded+1 crossposts

I want to create a temp sensing and alarm system with total system accuracy 0.05

I have to create a temperature sensing system for a multi chain restaurant without using sensors only the thermistor that should measure the temperature inside the cold chamber and then display it outside the chamber using an lcd . There should bee separate button to set the threshold⁴ of the system⁴ after which if the temperature of the chamber increases more then the threshold a buzzer would buzz after 1 min after the temperature went above the room temperature

The system should work on battery and for 1 year battery should not get over and for 3 years the device should work .The total amount that has given is 30 dollars I need to design a system that is produced in mass I don't need calibration that we do in prototype.

Please help me to get this designed

reddit.com
u/Few_Kaleidoscope_736 — 10 hours ago

Problem with Vbus pin in NRF52840

What I'm facing is that i uploaded code for Bluetooth application(ble broadcast), but I also want to use usb, note that I haven't initialized my usb peripheral yet.

See that It is custom board, whenever i use like external power supply to program my board using swd it works, bluetooth broadcast works but when i connect my usb cable my ic stops.

I disconnected data lines only put power line then also it didn't work.

But when i disconnect my connection to vbus pin only then my board works perfectly from power of usb cable and bluetooth broadcast is working.

What is the issue, why my board stops working when i supply 5v to vbus pin.

Can anyone tell please.

I'm here pulling my hair to try to solve it

reddit.com
u/ParamedicStriking487 — 7 hours ago
▲ 135 r/embedded

Stuck in a "Jack of all Trades" R&D role. loT, Drones, Firmware, Hardware-How do I pivot for high pay?

Hey everyone,

I’m currently working as an R&D Engineer and I'm planning to switch jobs soon. I’m looking for real career and financial advice on how to position myself because I’ve fallen into the "generalist" trap.

Right now, my day-to-day work involves a massive mix of:

IoT: Connected device projects, microcontrollers, and communication protocols.

Drones / UAVs: Flight controllers, stabilizers, and full system integration.

Hardware & Circuits: Schematic design and prototyping.

Product Development: Using 3D printing (Bambu Lab) to design and prototype enclosures/mechanical parts end-to-end.

I love being able to take an idea and build the whole physical, moving, smart device from scratch. But here is the problem: I need a good pay bump.

I know that general "R&D" roles at small-to-mid companies often mean doing five people's jobs for the salary of one. If my primary goal for this next jump is maximizing my salary, which stream should I lock into?

Should I strictly sell myself as an IoT / Embedded Firmware Engineer and focus heavily on the software/connectivity side because that's where the tech money is?

Should I double down as a UAV Systems Engineer focusing on the enterprise drone industry?

Should I focus on pure Hardware/PCB Design, using my 3D printing/enclosure skills just as a bonus?

For those making good money in these fields: How do I rebrand my resume so I don't just look like a hobbyist who does everything, but a high-value specialist worth a premium package?

Appreciate any brutally honest advice.

reddit.com
u/saif_rchobby — 16 hours ago

Step motor maze sover robot

I made this robot with stepper motor same as sensor and different motor driver

u/jihuateneho — 12 hours ago

Building a Micro Mouse: my first robot

​

​As a seasoned electrical engineer who recently returned to hobbyist robotics after retirement, I’ve been building a maze-solving robot using an STM32, DRV8833, and IR sensors.

​While the hardware side of things has become much more accessible over the last 20 years, my coding skills were a bit rusty. I decided to leverage AI as a pair programmer to bridge the gap. However, I quickly discovered that relying on AI isn't a silver bullet.

​I’ve spent the last few weeks debugging some "hardware hallucinations." For example:

​The Sensor Issue: I fried several sensors because the AI provided code for an "Active Low" setup without realizing the circuit lacked current-limiting resistors. It took me two weeks to manually trace the issue.

​Power Management: Getting the DRV8833 to work with the encoder at 3.3V while feeding 7.8V to the motors required some careful DC-DC converter work that the AI kept missing.

​I’ve decided to document these "lessons learned" and the debugging process on my blog. I’m not here to showcase a perfect final product, but rather to share the raw, often messy, reality of building robots in the age of AI.

​If you’re working on similar embedded projects or have struggled with AI-assisted debugging, I’d love to hear your thoughts or exchange tips on how to handle these logic gaps.

u/jihuateneho — 14 hours ago
▲ 9 r/embedded+2 crossposts

DeterministicESPAsyncWebServer

An HTTP/1.1 web server for ESP32 with a fully deterministic memory footprint, RFC 7230 compliant request parsing, and an OSI-layered architecture. Should be on the Arduino registry tonight.

I'm actively working on it; docs, second optimization pass, adding assertions to tests, etc. I'm going to be adding more hw crypto support because I ultimately want to ssh into this.

I built this from the ground up to be different from the existing library. Please share your thoughts, use the library, and report any bugs by opening an issue.

My next project is going to be like a web based terminal using this deterministic async webserver, fully featured and free under agpl, I want it to look like telnet or ssh.

Happy coding!

Github: github

API Documentation: docs

Git: git

```txt
Features
Zero heap allocation *ever*. The event queue, connection pool, HTTP pool, WebSocket pool, and SSE pool are all statically sized in BSS; the entire memory footprint is fixed at link time
RFC 7230 compliant request parser validates method, path, header field-names, and field-values byte-by-byte before storing anything
WebSocket support (RFC 6455) SHA-1 handshake via mbedTLS hardware accelerator, frame parser, ping/pong/close handled automatically
Server-Sent Events persistent connections, per-connection and broadcast push
HTTP Basic Authentication per-route credential checking via mbedTLS base64
Static file serving chunked reads from any Arduino FS (LittleFS, SPIFFS, SD)
Multipart form-data parser in-place, no allocation, up to MAX_MULTIPART_PARTS parts
Compile-time feature flags strip unused subsystems entirely; a REST-only build includes none of the above
Compile-time configuration every buffer, pool, and timeout is a #define; illegal combinations produce #error messages
Diagnostic JSON endpoint optional DETWS_ENABLE_DIAG build-config dump, disabled by default for security
Backpressure-aware TCP shrinks the receive window instead of dropping data when the ring buffer fills
CORS preflight short-circuit OPTIONS answered with 204 automatically when CORS is enabled
restart() hard-resets all connections and reinitializes on the same port without touching the WiFi/TCP stack
321 tests across nine Unity test suites, runnable on native x86/x64 (no hardware required)
```
u/dstroy0 — 13 hours ago
▲ 7 r/embedded+1 crossposts

60% less flash, 46% less RAM on the same ATmega328P menu code — just by changing the composition engine underneath

Been working on a compile-time composition framework (HAPI) for C++17 — built with embedded in mind. Just confirmed the first real hardware validation of an AM4-to-OneMenu compat layer, on an ATmega328P/Uno via an existing port (Fielduino):

Flash RAM
AM4 original 15,958 B (49.5%) 593 B (29.0%)
OneMenu/HAPI compat port 6,384 B (19.8%) 322 B (15.7%)
Delta 60.0% less 45.7% less

Same unmodified driver, same menu shape, same Serial I/O — the only thing that changed is the composition engine underneath. No vtables, no dynamic allocation, no heap fragmentation — composition resolves entirely at compile time.

Also validated across CH32V003, ESP32, ESP8266, native Linux, SAMD, and STM32 (F030/F103/F407) — same header-only C++17 code, no per-target rewrites needed.

Compile-time composition example (check the generated assembly): https://godbolt.org/z/6srTzdTY7

u/neurah — 21 hours ago

Starting with the STM32N6570-DK

I'm not exactly sure how to optimally use this board or even setup a basic program, flash it and run it. I have experience with Tiva C with Code Composer (I imagine you're forced to use this program in purgatory) and Keil (not horrendous, but definitely not good or user friendly), but I have seen comments here mention that STM is transitioning to the VS Code Extension Pack (where following a few YouTube tuts get me a deviceName attribute not set error upon debugging). I've also seen comments mention that CubeIDE is feature rich for beginners in the STM space.

Finally, trustzone, secure, not secure, FSBL, Appli(non)Secure. I'm confused on the intended purpose or usefulness of the terms or where my program/code should lay. I'm starting to regret getting the apparent "best" MCU just because I could afford it for my personal project.

reddit.com
u/DonAdad — 20 hours ago

3-voice Synth controlled with joysticks made using parts from the robotics room that were going to be thrown out

I am a high school student, and my school was recently about to throw away a ton of old electronic parts. Because I am on the school robotics team, I managed to convince my teacher to let me rescue a lot of the old ICs for my own use instead of letting them either get thrown away or sit in the closet and collect dust.

I used some vactrols here that I made myself to shape the audio and add a tremolo and attack/decay. This is my first time working with anything close to music so I'm pretty happy with how it turned out.

Now this is more of a proof of concept. Actually this is version 1 of the project, I intend to add a bit more when I can. But for that I would have to rebuild it from scratch , so I decided might as well post it .

I made a repository for it as well. Here it is : https://github.com/W10SE/555-Synth-V1 . If you want to check it in more details. If you have any ideas I could add to this, I would love to hear it.

u/Jolly-Confidence9953 — 20 hours ago
▲ 13 r/embedded+4 crossposts

Need some hardware/embedded systems related project ideas

Hi everyone,

I'm an Electronics and Computer Engineering student looking for a hardware or embedded systems project for my final year.

I want something that's:

-Socially relevant

-Innovative

-Has real-world applications

I'm particularly interested in projects that solve actual problems or explore emerging technologies.

If you've built a project you're proud of, know of interesting research that can be turned into a prototype, or have ideas that stand out during placements, I'd love to hear them.

Thanks in advance!

reddit.com
▲ 32 r/embedded+4 crossposts

I created a RecognitionService that handles system-wide voice input fully on-device (no Google, no network)

Most voice input on Android - SpeechRecognizer.createSpeechRecognizer(context) calls — gets routed to Google's network-backed recognizer. I wanted that path to run locally, so I wrote one.

The service hooks the framework's SpeechRecognizer API. Once it's set as the default, any app calling createSpeechRecognizer(context) (no ComponentName) ends up in our pipeline and gets back transcription that never left the device. Pipeline is Silero VAD + Parakeet TDT v3 (114 languages, ~890 MB INT8) on ONNX Runtime with NNAPI.

Honest caveat: Gboard, Samsung Keyboard, and Google Assistant ship their own recognizers and skip the system default. So the default-IME voice button on most phones won't go through this. What does: accessibility tools, custom dictation UIs, and anything calling the framework API directly.

Models download on first use (~1.2 GB) via a foreground WorkManager job so it survives backgrounding. After that, fully offline.

Setup + demo APK: github.com/soniqo/speech-android

audio.soniqo:speech:0.0.9 on Maven Central

Library:

Happy to answer questions about the binder lifecycle, the foreground worker setup, or why SpeechRecognizer is such a tarpit of edge cases.

u/ivan_digital — 1 day ago

What are the Intel 8008's JMP under opcode 01 XXX 100 all about?

Hi,

I am working on an Intel 8008 emulator.

Right now, I have many instructions implemented and working fine but unfortunately, I cannot wrap my head around JMP.

I know that JMP (01 000 100, 0x44) is an unconditional jump to location a16 but what about the rest? Like 01 100 100, 0x64.

According to https://www.pastraiser.com/cpu/i8008/i8008_opcodes.html, it's a *JMP, whatever that means.

Also, this document doesn't add much: https://www.8008chron.com/8008opcodes.pdf

Does it behaves exactly like a run-of-the-mill JMP or is there something else to it?

Thanks.

reddit.com
u/ExpertMax32 — 1 day ago

Where do I start to learn coding and embedded systems. (Complete noob)

So I keep trying to get into coding and embedded systems but everytime I try to learn there’s a million YouTube videos that all seem to try and teach me everything in 10 minutes. I’m looking for a good YouTube playlist to teach me how to pick a mcu and then how to code it but I’m struggling and I legit have 0 idea what I’m looking for.

It’s all very confusing and i generally don’t know where to start.

Was anyone else in my position and if so where did you start?

reddit.com
u/Nice_Initiative8861 — 1 day ago
▲ 290 r/embedded

An ocean tech embedded job!

Hi engineers!

Our company build embedded systems for undersea application! It all started many years ago when I went through SCUBA training but would loose sight of my dive buddy. So, I decided to build an underwater acoustuc based buddy finder. Its still one of our products. Well, currently we are looking for a Production Manager or technician/engineer with a love for the oceans who can grow into that role. This does involve managing the production, calibration and also in-water testing of these devices. All the while coming up with jigs and procedures to improve the process.

The particular strengths that are needed:

Some of the cool tech we build includes:

DiveTracker: A popular homing system for SCUBA divers.

SeaTag: Satellite reporting tags used by fish and shark researchers.

SonarPoint: Underwater acoustic recorders that localize sound to track whales.

"Ropeless" Fishing Gear: Pop-up buoys for lobster and crab fishers that prevent whale entanglement and stop poaching.

Some e ctures of our gear are included. Its a local job by necessity. In Pacific Grove (Monterey Bay), California.

📍 How to apply: Check out the full job announcement Indeed via the comments. Learn more about what we do at: www.desertstar.com

u/oceaneer63 — 2 days ago
▲ 356 r/embedded

Some wonderful time with the STM32

So I've just been stuck with my STM32's I2C Peripheral for "some" time, trying to only interface a SHT40. Sometimes it worked sometimes the first call, and any afterwards, to HAL_I2C_... just returned HAL_BUSY.

A bug I've never encountered before, that I, for some reason, need to force reset the RCC for the I2C, before any call to the peripheral to not get this occasional bug (happened like every few other boots, and sometimes it happened like 20 times in a row).

Personally at a point where I sat down for such a long time, trying to find the source of a bug (or just a workaround), I spend way too much time making extensive and sarcastic commentary about it, in hope that maybe someday someone reads it, and shares my frustration...

I hope I'm not alone :D

(And of course I do comment my functions properly either way, it's just not that much fun)

u/the_hemperor420 — 2 days ago
▲ 3 r/embedded+1 crossposts

STM Blackpill doesnt work with external power supply

Hi, I know this might be a basic question, but I'm facing an issue while building my soldering station.

My setup consists of an STM32 Black Pill board connected to an SPI TFT display based on the ILI9341 controller.

The problem is that when I power the Black Pill through its USB port, the TFT initializes correctly and the UI is displayed every single time. However, when I power the board externally by supplying 5 V to the Black Pill's 5 V pin from a linear regulator, the display does not initialize. The TFT remains completely white with only the backlight turned on.

To verify that the STM32 is actually booting, I added a simple LED blink routine to the same firmware. Even when powered externally, the onboard LED blinks as expected, confirming that the MCU is running the code. The only issue is that the display never initializes and remains a blank white screen.

I'm trying to understand why the exact same firmware works perfectly when powered over USB but fails to initialize the ILI9341 when the board is powered through the external 5 V supply.

post regulator - 7805

preregualtor- a switching PSU.

essesntially the 5v regulator poweres the onboard LDO on the stm blackpill so I dont know where the problem arises from.

reddit.com
u/sillyconductor09 — 1 day ago

Why do microcontrollers manufactured in China have strong global price competitiveness, even when their local prices scale proportionally to regional average incomes?

I have a question about manufacturing pricing dynamics, using general-purpose MCUs as an example: A microcontroller with identical core specifications retails for roughly 1 CNY in China, while functionally equivalent alternatives cost around 1 USD in Western markets. Relative to local wages and daily living expenses, both price points feel reasonably affordable to consumers within their respective regions. Even so, China-manufactured semiconductor components maintain a notable cost advantage in cross-border trade. I’d like to clarify which factor is the primary driver behind this gap: Divergences in domestic purchasing power and general price levels across economies Differences in industrial supply chain completeness and end-to-end manufacturing overhead between regions Tax mechanisms such as export VAT rebates and cross-border tariff policies widening international price differences I notice operational inputs like labor, factory space, energy and regulatory compliance carry higher costs in Western industrial markets. Since local salaries also rise alongside these expenses, it’s counterintuitive that this does not fully offset manufacturing cost gaps when products compete globally. I welcome insights from anyone with experience in hardware sourcing, semiconductor production, or international supply chains.

reddit.com

Do I need to solder these pins to the SSD1306 0.96 inch OLED display?

Hello.

I purchased this from Amazon and in the product's pictures, the display was shown with pre-soldered pins but when this arrived, it had these pins not already joined to the display.

Do I need to solder them to the display or would it work by simply inserting the pins in the display and then fitting them in the breadboard?

I don't know how to solder and I don't have a soldering kit. That's why this is a bit of an issue.

Thanks in advance.

u/StrangeDonkey1134 — 1 day ago