Skip to main content
8 answers
9
Asked 952 views

Career path advice, i feel stuck as a Computer Engineering graduate.?

Hello, i am in BOTSWANA, recently graduated with a BEng Honours in Computer engineering degree and now i don't know what to do next.

i was looking to progress on a field which won't make me feel like an imposter as a comp engineer. i don't want to feel like i abandoned my field to hope onto other professions like telecoms, networking and IT fields which seem to be for comp science or IT graduates.

The internet suggest that the usual path is along the embedded systems which i find really interesting and makes sense for my field, i want to be unique and true to my profession. i believe i studied Comp Engineering for a reason.

now I'm at a crossroad, i don't know much about the industry's employability. demand for embedded professionals or even if it's worth it.

i am limited in the following ways:
- financially (currently unemployed)
- location (Botswana does seem to have any offers/ need for comp engineers)
- information (i don't know the realistic review of the field, sounds excited from theory)

i have narrowed down my other possible options
1. Embedded hardware/software/systems
2. Cloud Engineering
3. ICS (Industrial Control Systems) security
4. someone recommended ITIL certs

Finding a job is difficult so i don't have cashflow to afford things which is the major thing affecting my choice.
most suggest cloud because it's easier to get into though I think it's too congested just like cyber security.
embedded seems rightful but it's expensive to even start.
Other fields make me feel like an imposter to Comp Science professionals.

What i thought i wanted was to be unique, to create and design/ make custom electronic at a hardware/firmware level. i already have friend in electrical, web dev, coding, mechanical. i want to have a firm and recognised stance in my field.
Perhaps im asking the wrong questions, perhaps i have analysis paralysis, or im overthinking things.
maybe i should do what pays bills instead.

Any advice would be appreciated, maybe I could reach clarity.
Thank you


9

8 answers


2
Updated
Share a link to this answer
Share a link to this answer

Yoav’s Answer

It is completely understandable to feel stuck at a crossroads after graduating, especially when you've worked so hard for a specialized degree like Computer Engineering and don't want to lose that identity. You aren't an imposter for considering different paths, but it's clear your heart is in creating at the hardware-firmware level, and that passion is a great guide. Since the local market in Botswana might feel limited right now, you can start small with embedded systems without a huge financial layout by using free simulators like Tinkercad or Wokwi and diving into open-source real-time operating systems like FreeRTOS to keep your skills sharp. Industrial Control Systems (ICS) security is actually a brilliant bridge for you because it combines your engineering background with a high-demand niche that many standard IT graduates can't easily fill. Don't feel like you're abandoning your field if you take a cloud or IT role temporarily to build your cash flow; think of it as a strategic move to fund the specialized hardware tools you need for your true passion. You've got the foundation and the drive to be unique, so trust that your path will open up as you keep building your portfolio and looking for remote opportunities across the region. You have a very bright future ahead of you and your specialized skills are more valuable than you realize. Keep pushing forward and good luck.
Thank you comment icon Thank you for your aid, you have even suggested ways in which I can stay in touch with my ideals while venturing throughout this field. it's like telling me to calmly use available resources in the meantime while keeping the necessary skill improving too. Thank You Theo
2
1
Updated
Share a link to this answer
Share a link to this answer

Emre’s Answer

Hi Theo, congrats on your graduation!

Let me tell you MY story because I feel that yours resonates well.
I myself has also graduated as a 4-year Computer Engineer in Turkey in 2009 and all I was considering was doing software engineering because all of my class mates were already employed as one if they didn't pursue post-graduation path.
I was feeling like an odd-one-out and exactly how you described, and I needed to earn money myself so I began my career as my first paid job as a Telecom network monitoring specialist answering phones from field teams. But it helped me to build on it and used my coding skills to develop scripots to speed up processes, as well as learning about a new type of network that I wasn't familiar with. Telecom network is just another type of computer networks.
This experience helped me to jump to a global HW/SW company as a field technician/engineer. I visited 100s of corporate customers , see their small/big/large system rooms and datacenters, troubleshooted HW problems, installed 100s of servers/routers/switches. I realized HW was my passion as I wanted to touch the hardware and when the LEDs turn green from fault red/amber, I'm the happiest man on earth. I learned how to talk with external customers in that job.
It made it possible for me to jump to a global cloud company as a deployment technician building Edge POP locations all over the globe. I travelled a lot in Europe, I learned time and stress management, acting in urgent situations, seeing how your deployments impacted the company's overall goals made it quite satisfactory then I decided I should be the project manager doing this and coordinate the activities from now on.

Long story short;
I don't mean you should/will follow the same steps as me but you can find your real enjoyment along the way. Don't feel you're prisoned to one field and you're stuck with it. If you're willing, you'll learn from each experience and either use it for the next career step or find out new opportunities you never thought of. I've had many colleagues and friends who switched fields between seemingly unrelated fields but what helps doing so is on top of your hard skills (technical skills), it's your soft skills (project coordination, communication with others, risk taking/management so on so on).

See my proposed steps below for you, I wish you the best of luck in your career!

Emre recommends the following next steps:

If financial status is limited, don't hesitate too much on taking a job, you'll learn from it for your next step
Keep yourself open to learning new skills (hard AND soft) all the time
Observe and detect opportunities where you can utilize your current skills/expertise in your current role
Thank you comment icon hello, I do relate to the story line though it's on different paths but the message has landed well and so relatable. your advice for is that for as long as I am not taking action, I will remain at this standstill and that if I become more practical i will find clarity to what it is I really want to pursue. I appreciate your kind advice, Thank you. Theo
1
0
Updated
Share a link to this answer
Share a link to this answer

Chinyere’s Answer

Hi Theo!

First, let me be clear: what you're experiencing is a perfectly logical reaction to a challenging market, scarce resources, and a strong professional identity, not confusion or failure. Your degree in computer engineering wasn't "wasted," and you have good reason to stick with it. In fact, I can tell you're thinking like an engineer rather than aimlessly since you're struggling with fit, integrity, and long-term positioning.
Let's take a broad view of the situation. You are currently attempting to maximize three conflicting limitations:

(1) identity alignment; (2) employability/cash flow; and (3) access (money + location).
It's a basic trade-off problem, not analysis paralysis. Planning your steps strategically is more important than finding the perfect path right away.

Regarding the "imposter" issue: Computer engineering is multidisciplinary by nature. Computer engineering can legally occupy a range that includes embedded systems, ICS, firmware, networking, cloud, and even IT governance. By working next to your field, you are expanding its surface area rather than leaving it. The industry favors applied competence rather than purity. Early in their careers, many embedded and controls engineers transition between IT, networking, and systems roles without losing their credibility.

Let's now explore your practical rather than theoretical possibilities.

Embedded systems are a perfect fit for your long-term goals and identity. Firmware, real-world constraints, and hardware–software co-design are areas where computer engineering excels. You are correct, though, in that there is a greater barrier to entry (hardware, tools, fewer junior posts, limited local demand). This does not mean that embedded is a poor option. It indicates that it's often a medium-term venture rather than a zero-income beginning. With inexpensive simulators, open-source firmware projects, and microcontroller emulators, you may gradually establish trust without having to buy pricey hardware up front.

Many engineers fail to recognize that ICS, or industrial control systems, particularly security, is a very powerful middle ground. It is globally relevant (energy, utilities, mining, manufacturing—all relevant to Southern Africa), has less saturation than general cybersecurity, and fits in nicely with computer engineering. You don't have to start getting security certifications right away. You already stand out if you understand PLCs, SCADA principles, and industrial networking. "Unique and hard to replace" is a reasonable description for this niche.

]You are not betraying your degree by pursuing cloud engineering, but your intuition regarding congestion is sound. Although it's congested at the junior level, cloud computing is accessible. Nevertheless, compared to general DevOps roles, cloud roles that touch on IoT, edge computing, or systems integration are much more in line with your experience. The cloud is not your permanent identity, but it can stabilize your cash flow.
To put it plainly, ITIL certifications are not a top priority at this time. They won't address your identification or employability issues at this point, but they will be helpful in the future for process or management tasks.

The strategy change I would suggest is as follows:
"What sequence gets me income and credibility?" is a better question to ask than "Which field should I choose forever?"
A practical, low-risk way would resemble this:
- In the short term, look for any systems-related position that pays bills and develops professional experience, such as IT support, junior systems, networking, or technical operations. This is a runway, not a failure.
- Parallel track: use learning, little victories, and initiatives to advance toward embedded or ICS. Simply show improvement; you don't have to be an expert.
- Reposition yourself as a computer engineer with applied systems and embedded/industrial experience in the medium term. This is much more appealing than calling oneself a "junior cloud engineer" or an "entry-level IT generalist."

Your desire to design and create at the hardware/firmware level is proper, but very few people, especially outside of major tech hubs, start there right away after graduation. Most get there by building credibility rather than jumping right in.

Lastly, regarding the fear of "doing what pays bills now," this is not the same as giving up your long-term direction. Financial stability buys you optionality, not identity loss. Engineers who become stuck are not the ones who detour; rather, you're not lost; you're still in the transition phase.

You don't have the wrong questions. While you're still in the transition stage, you're only asking end-state questions. And that's all right. You are in the early stages of the optimization cycle; therefore, you are not lost.

Best wishes!
Thank you comment icon Hello Chinyere, i don't know if you used AI but the first paragraph really dropped tears from my eyes. words that i didn't think realise i needed to hear. the comfort and assurance that i am alright on the path. you even suggest ways for me to tackle those main points that seemed to cloud my mind. with a lot of you letting me know that each step i take might not seem to build to the bigger picture but that each step will serve as a tiny change that will indeed build a bigger picture. i shouldn't stress too much on the end product but to focus the process instead because that where the journey is. I have found some clarity in your advice; it will indeed be of great help. Thank you. Theo
Thank you comment icon Theo, thank you for sharing this; it really means a lot. I’m genuinely glad the message reached you when you needed it. Whether or not AI was involved doesn’t change the truth behind the words; they resonated because they reflect where you truly are right now. You’re not off track. Growth often feels messy and unclear while it’s happening, but those small, steady steps are adding up, even when it doesn’t look like it yet. Focusing on the process instead of the end goal is a powerful shift; that’s where real learning and confidence are built. Keep going at your pace. You’re doing better than you think, and you’re moving in the right direction. Chinyere Okafor
0
0
Updated
Share a link to this answer
Share a link to this answer

Clayton’s Answer

Congratulations on graduating with honors! You might want to think about pursuing an advanced degree, which can really make you stand out. Imagine becoming an embedded software engineer—there's always a need for talented people in this field. You'll need to get a good grasp of C/C++ and Linux, but you've got what it takes to succeed. Go for it, and best of luck on your journey!
Thank you comment icon Yes, i figured embedded engineers have strong c/c++ foundations so i have been constantly self-learning on free platforms however way i can. hopefully i can make actual projects along the way. I am grateful for your answer and motivation. Thank you. Theo
0
0
Updated
Share a link to this answer
Share a link to this answer

Siva’s Answer

Hello Theo,

I just want to add one important perspective.

Botswana is actually one of the strongest and most promising tech ecosystems in Africa.
You should be proud of where you are, not apologetic about it.

While the market may look small from the outside, there are real companies and startups building serious technology—especially in enterprise software, embedded systems, IoT, industrial automation, and applied engineering. A few examples you can start researching and reaching out to:

* SmartBots Lab
* Embedded Systems Engineering (Pty) Ltd
* BCX Ultimate Software
* Ked-Liphi (Pty) Ltd
* HorizonRealm
* IoT Communications
* Motheo Technologies
* Innowave (Pty) Ltd

…and many more emerging startups that don’t always advertise roles publicly.

Here’s the mindset shift I’d encourage:

1. Stop waiting for the perfect role to appear: Early in your career, the goal isn’t the title—it’s exposure. Look for internships, graduate roles, or junior positions to get into the field.
2. Prepare yourself for the market you want to enter: Sharpen embedded fundamentals (C/C++, microcontrollers, RTOS basics) and maintain an active GitHub profile that shows real work.
3. Reach out directly: Don’t wait for job postings. Contact companies, founders, and engineers to start conversations.

Botswana’s tech scene needs engineers who think like you—and with the right preparation, you’ll find your place in it.
Thank you comment icon This has opened my mind to the perspective that i may have blinded myself to the available opportunities just near me. Perhaps because i don't rate my home country but now that i think about it, if it is lacking then it is all the more reason to contribute to its growth. thank you very much for this eye opener. I'll have to reach out locally and eventually make my way globally. Theo
Thank you comment icon Theo, Glad to hear that my comments are useful. I believe you can add a lot of value to your tech ecosystem that could open lot more opportunities to others. Wish you the best! Siva Kann
0
0
Updated
Share a link to this answer
Share a link to this answer

Vanam’s Answer

Hi Theo - Firstly congratulations on your graduation with a computer science degree. Looking at your passion and challenges that you are currently going through, it is important that you start with an open mind and not get overwhelmed by the market. While it is clear that you do have the passion to build in electronics, it is also necessary that you secure yourself financially. It is the start of your career, and the computer science degree you are armed with is definitely an advantage and an edge for you to secure a job in connected areas. This should take care of your financial limitations, so that you can continue to pursue your passion part time. Once you have stabilized, you can enhance your skills in the area that interests you the most then. Either ways, it is always good to be multi-skilled to place yourself at a higher pedestal in the job market. Keep going. All the best.
Thank you comment icon Yes, thank you for your advice. I got overwhelmed with bridges i am yet to cross, i need to solidify my current foundation first. Theo
0
0
Updated
Share a link to this answer
Share a link to this answer

Gwen’s Answer

Hi Theo,

Congratulations on graduating with honors! That's an amazing achievement. Do you have a LinkedIn profile? It's a great place to connect with IT professionals who can help you. LinkedIn offers a large network of IT and software experts, and you might find networking events there to attend. You can also take extra courses to expand your skills. Many companies look for graduates on LinkedIn, and you might find an internship that leads to a full-time job. Keep your skills current while you search for opportunities. Don't wait for a job to find you—take the initiative and network. You've got this!
Thank you comment icon Thank you so much for the advice. yes i have a LinkedIn Account, i try to update it every now and then though optimizing it to look appealing is the current issue. a lot of people have their own different ideas on how to optimize it . Theo
0
0
Updated
Share a link to this answer
Share a link to this answer

Joseph’s Answer

Botswana is far from Silicon Valley, where companies like Apple, Google, and Intel are based, so computer engineering jobs might be scarce. To gain experience, consider starting in a technical support role. This could involve helping users with applications like Microsoft Excel or managing a computer network. While these jobs might not match your dreams, they provide income and stability. Once you have a technical role, you can advance to higher positions or get involved in open-source projects like Linux distributions. These projects can expand your skills and connect you with a global professional network.
Thank you comment icon hello Joseph, i appreciate your answer. i can always start small in incremental step that seem off topic. as long as there is a plan then there will be a way. thank you very much . Theo
0