Ask HN: C# vs. C/C++ as career forward.
A few ago, as a grad student I was a heavy MATLAB user, working with signal - image processing, machine learning, etc. I got a job and am doing ~ 2 years of experience as a driver developer (C/C++) and think it is pretty cool. I am still learning lots of new things everyday.
Now, I am at crossroads at work - I have to choose between taking up a C# developer role and C/C++ (focused on driver development) role. I don't have any prior C# experience; other language which I currently work as my side projects - Python.
Going forward, 2-3 years, I would really like get more involved in machine learning, data analytics, scientific computing. That being said, I really like my current company and would like to be here for a while (~1-2 years) before embarking on other ventures.
My question - With my current skill set, future thoughts, what should I choose - C/C++ role or C# role? My reason for asking this community is that I have no experience with C#. I didn't have a CS background so I am slightly wary about trusting my own judgement in such cases.
Thanks :)
Edit: To clarify, I am not opposed to C# or any language at all, just want to sure I wouldn't pigeon hole myself.
Another question: If I know C# (as opposed to only C/C++) how related would be Java?