From Hardware to Software

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty margin-bottom:0;







up vote
0
down vote

favorite












Looking at ways to break into SW development while not losing current salary (> $160k). There are a few avenues I can consider based on my experience and interests.



I've been doing hardware design (mostly PCBs, consumer electronics, some IC level analog design) for ~20 years, while constantly doing hobby type software stuff in the background, and constantly fiddling with the tools used for engineering design itself. I'm always the only one in the group more interested in the tools than in the work output, and will easily spend a month writing some script to reduce some of the tedium which might otherwise take just a few days for some particular task.



I'm fascinated with CAD/EDA systems, drawing tools, drafting programs, spice and/or digital simulators, schematic, layout, libraries, solidworks, user interfaces, etc., and have a long list of features I'd like to see implemented in the next greatest and latest design software. I've also done fun work recently in embedded inertial measurement units and some navigation stuff, sensor calibration, developing models based on measured data, etc.



My preferred language the past few years has been Clojure, although I'm pretty decent with Matlab, and had a fun excursion into Julia for a month or two. I actively dislike Python. C/C++ are awesome. I'm primarily in Windows and wouldn't know a Linux .so from a kernel module/driver to save my life.



Although I don't have a CS degree (I have an MSEE), I have absorbed enough stuff over the time that it's probable I have as much CS knowledge as any undergrad of my generation, plus whatever other functional programming dogma/ideology I've absorbed through using Clojure.



I'm really just. not. interested. in cloud stuff, or sales tools, or social networking, or databases for the sake of databases, or frameworks, whatever.



So I see the following options:



  • Some type of tools/cad/eda company

  • Some type of mathy role regarding sensor data, navigation, satellites, control sytsems, etc.

  • Okay, maybe some embedded microcontroller stuff using an rtos.

I don't believe I have the experience it would take to maintain my seniority/salary in SW, yet the HW design role is really getting tedious.



If you've read this far, any non-snarky advice?



thanks









share







New contributor




Sonicsmooth is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    up vote
    0
    down vote

    favorite












    Looking at ways to break into SW development while not losing current salary (> $160k). There are a few avenues I can consider based on my experience and interests.



    I've been doing hardware design (mostly PCBs, consumer electronics, some IC level analog design) for ~20 years, while constantly doing hobby type software stuff in the background, and constantly fiddling with the tools used for engineering design itself. I'm always the only one in the group more interested in the tools than in the work output, and will easily spend a month writing some script to reduce some of the tedium which might otherwise take just a few days for some particular task.



    I'm fascinated with CAD/EDA systems, drawing tools, drafting programs, spice and/or digital simulators, schematic, layout, libraries, solidworks, user interfaces, etc., and have a long list of features I'd like to see implemented in the next greatest and latest design software. I've also done fun work recently in embedded inertial measurement units and some navigation stuff, sensor calibration, developing models based on measured data, etc.



    My preferred language the past few years has been Clojure, although I'm pretty decent with Matlab, and had a fun excursion into Julia for a month or two. I actively dislike Python. C/C++ are awesome. I'm primarily in Windows and wouldn't know a Linux .so from a kernel module/driver to save my life.



    Although I don't have a CS degree (I have an MSEE), I have absorbed enough stuff over the time that it's probable I have as much CS knowledge as any undergrad of my generation, plus whatever other functional programming dogma/ideology I've absorbed through using Clojure.



    I'm really just. not. interested. in cloud stuff, or sales tools, or social networking, or databases for the sake of databases, or frameworks, whatever.



    So I see the following options:



    • Some type of tools/cad/eda company

    • Some type of mathy role regarding sensor data, navigation, satellites, control sytsems, etc.

    • Okay, maybe some embedded microcontroller stuff using an rtos.

    I don't believe I have the experience it would take to maintain my seniority/salary in SW, yet the HW design role is really getting tedious.



    If you've read this far, any non-snarky advice?



    thanks









    share







    New contributor




    Sonicsmooth is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.





















      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      Looking at ways to break into SW development while not losing current salary (> $160k). There are a few avenues I can consider based on my experience and interests.



      I've been doing hardware design (mostly PCBs, consumer electronics, some IC level analog design) for ~20 years, while constantly doing hobby type software stuff in the background, and constantly fiddling with the tools used for engineering design itself. I'm always the only one in the group more interested in the tools than in the work output, and will easily spend a month writing some script to reduce some of the tedium which might otherwise take just a few days for some particular task.



      I'm fascinated with CAD/EDA systems, drawing tools, drafting programs, spice and/or digital simulators, schematic, layout, libraries, solidworks, user interfaces, etc., and have a long list of features I'd like to see implemented in the next greatest and latest design software. I've also done fun work recently in embedded inertial measurement units and some navigation stuff, sensor calibration, developing models based on measured data, etc.



      My preferred language the past few years has been Clojure, although I'm pretty decent with Matlab, and had a fun excursion into Julia for a month or two. I actively dislike Python. C/C++ are awesome. I'm primarily in Windows and wouldn't know a Linux .so from a kernel module/driver to save my life.



      Although I don't have a CS degree (I have an MSEE), I have absorbed enough stuff over the time that it's probable I have as much CS knowledge as any undergrad of my generation, plus whatever other functional programming dogma/ideology I've absorbed through using Clojure.



      I'm really just. not. interested. in cloud stuff, or sales tools, or social networking, or databases for the sake of databases, or frameworks, whatever.



      So I see the following options:



      • Some type of tools/cad/eda company

      • Some type of mathy role regarding sensor data, navigation, satellites, control sytsems, etc.

      • Okay, maybe some embedded microcontroller stuff using an rtos.

      I don't believe I have the experience it would take to maintain my seniority/salary in SW, yet the HW design role is really getting tedious.



      If you've read this far, any non-snarky advice?



      thanks









      share







      New contributor




      Sonicsmooth is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      Looking at ways to break into SW development while not losing current salary (> $160k). There are a few avenues I can consider based on my experience and interests.



      I've been doing hardware design (mostly PCBs, consumer electronics, some IC level analog design) for ~20 years, while constantly doing hobby type software stuff in the background, and constantly fiddling with the tools used for engineering design itself. I'm always the only one in the group more interested in the tools than in the work output, and will easily spend a month writing some script to reduce some of the tedium which might otherwise take just a few days for some particular task.



      I'm fascinated with CAD/EDA systems, drawing tools, drafting programs, spice and/or digital simulators, schematic, layout, libraries, solidworks, user interfaces, etc., and have a long list of features I'd like to see implemented in the next greatest and latest design software. I've also done fun work recently in embedded inertial measurement units and some navigation stuff, sensor calibration, developing models based on measured data, etc.



      My preferred language the past few years has been Clojure, although I'm pretty decent with Matlab, and had a fun excursion into Julia for a month or two. I actively dislike Python. C/C++ are awesome. I'm primarily in Windows and wouldn't know a Linux .so from a kernel module/driver to save my life.



      Although I don't have a CS degree (I have an MSEE), I have absorbed enough stuff over the time that it's probable I have as much CS knowledge as any undergrad of my generation, plus whatever other functional programming dogma/ideology I've absorbed through using Clojure.



      I'm really just. not. interested. in cloud stuff, or sales tools, or social networking, or databases for the sake of databases, or frameworks, whatever.



      So I see the following options:



      • Some type of tools/cad/eda company

      • Some type of mathy role regarding sensor data, navigation, satellites, control sytsems, etc.

      • Okay, maybe some embedded microcontroller stuff using an rtos.

      I don't believe I have the experience it would take to maintain my seniority/salary in SW, yet the HW design role is really getting tedious.



      If you've read this far, any non-snarky advice?



      thanks







      software-industry job-change





      share







      New contributor




      Sonicsmooth is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share







      New contributor




      Sonicsmooth is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share



      share






      New contributor




      Sonicsmooth is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 52 secs ago









      Sonicsmooth

      101




      101




      New contributor




      Sonicsmooth is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Sonicsmooth is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Sonicsmooth is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.

























          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "423"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          noCode: true, onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );






          Sonicsmooth is a new contributor. Be nice, and check out our Code of Conduct.









           

          draft saved


          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworkplace.stackexchange.com%2fquestions%2f122055%2ffrom-hardware-to-software%23new-answer', 'question_page');

          );

          Post as a guest



































          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          Sonicsmooth is a new contributor. Be nice, and check out our Code of Conduct.









           

          draft saved


          draft discarded


















          Sonicsmooth is a new contributor. Be nice, and check out our Code of Conduct.












          Sonicsmooth is a new contributor. Be nice, and check out our Code of Conduct.











          Sonicsmooth is a new contributor. Be nice, and check out our Code of Conduct.













           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworkplace.stackexchange.com%2fquestions%2f122055%2ffrom-hardware-to-software%23new-answer', 'question_page');

          );

          Post as a guest













































































          Comments

          Popular posts from this blog

          Long meetings (6-7 hours a day): Being “babysat” by supervisor

          Is the Concept of Multiple Fantasy Races Scientifically Flawed? [closed]

          Confectionery