[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-seo-260648-105":3,"detail-sidebar-cat-1-en-105":81,"doc-detail-260648-en":127},{"code":4,"msg":5,"data":6},0,"ok",{"site_id":7,"language":8,"slug":9,"title":10,"keywords":11,"description":12,"schema_data":13,"social_meta":74,"head_meta":76,"extra_data":78,"updated_unix":80},105,"en","junior-softwarefirmware-engineer-job-description-full-time-permanent","Junior Software/Firmware Engineer Job Description - Full-time Permanent","","Junior Software/Firmware Engineer role focused on researching and implementing tools and technologies for the Software Engineering team. Responsibilities include testing and improving optimizer hardware functionality through embedded firmware, validating wireless communication between Ampt hardware and software/firmware tools, and enhancing internal and customer/installer-facing utilities. The position also supports production hardware specification work with the Lead Firmware Engineer and requires maintaining technical documentation for software, firmware, and tools. Responsibilities emphasize collaboration with Hardware Engineering and Field Engineering teams.",{"@graph":14,"@context":73},[15,34,56],{"@type":16,"itemListElement":17},"BreadcrumbList",[18,23,27,31],{"item":19,"name":20,"@type":21,"position":22},"https://docshare.wps.com","Home","ListItem",1,{"item":24,"name":25,"@type":21,"position":26},"https://docshare.wps.com/template/","Template",2,{"item":28,"name":29,"@type":21,"position":30},"https://docshare.wps.com/template/letters/","Letters",3,{"item":32,"name":10,"@type":21,"position":33},"https://docshare.wps.com/template/junior-softwarefirmware-engineer-job-description-full-time-permanent/260648/",4,{"url":32,"name":10,"@type":35,"image":36,"author":41,"headline":10,"publisher":44,"fileFormat":47,"inLanguage":8,"description":12,"dateModified":48,"datePublished":49,"encodingFormat":47,"isAccessibleForFree":50,"interactionStatistic":51},"DigitalDocument",{"url":37,"@type":38,"width":39,"height":40},"https://docshare.wps.com/thumbnails/junior-softwarefirmware-engineer-job-description-full-time-permanent/260648.png","ImageObject",442,249,{"name":42,"@type":43},"Mimi","Person",{"url":19,"name":45,"@type":46},"DocShare","Organization","application/pdf","2026-10-28","2026-09-14",true,{"@type":52,"interactionType":53,"userInteractionCount":55},"InteractionCounter",{"@type":54},"ViewAction",10,{"@type":57,"mainEntity":58},"FAQPage",[59,65,69],{"name":60,"@type":61,"acceptedAnswer":62},"What are the core responsibilities of the Junior Software/Firmware Engineer?","Question",{"text":63,"@type":64},"The role researches and implements engineering tools and technologies, tests and improves optimizer hardware using embedded firmware, and improves wireless communication between Ampt hardware and related software/firmware and tools. It also supports internal and customer/installer-facing tool improvements, production hardware specifications, and technical documentation maintenance.","Answer",{"name":66,"@type":61,"acceptedAnswer":67},"What education and experience are required for this position?",{"text":68,"@type":64},"A minimum BS in Computer Science, Computer Engineering, Mathematics, Electrical Engineering, or equivalent experience is required, with at least 5 years of RF and embedded systems/firmware development experience.",{"name":70,"@type":61,"acceptedAnswer":71},"Which technical skills are required and which are preferred?",{"text":72,"@type":64},"Required skills include proficiency in C and C++, understanding of C/C++ build processes, computer memory, algorithms and data structures, code execution/layout in memory, at least one assembly language, a microcontroller, and Linux. Preferred skills include embedded systems and embedded programming, networking/protocol knowledge, operating system concepts, concurrent programming, Bash/Lua/Python, Qt, debugging, wireless communication experience, and tools like Git and electronics test equipment.","https://schema.org",{"og:url":32,"og:type":75,"og:title":10,"og:site_name":45,"og:description":12},"article",{"robots":77,"canonical":32},"index,follow",{"doc_id":79,"site_id":7},260648,1790337880,{"code":4,"msg":82,"data":83},"success",[84,89,94,99,104,109,114,118,123],{"id":85,"doc_module":22,"doc_module_name":25,"category_name":86,"show_sort_weight":87,"slug":88},11,"Presentations",90,"presentations",{"id":90,"doc_module":22,"doc_module_name":25,"category_name":91,"show_sort_weight":92,"slug":93},12,"Resumes",80,"resumes",{"id":95,"doc_module":22,"doc_module_name":25,"category_name":96,"show_sort_weight":97,"slug":98},14,"Invoices",70,"invoices",{"id":100,"doc_module":22,"doc_module_name":25,"category_name":101,"show_sort_weight":102,"slug":103},15,"Posters",60,"posters",{"id":105,"doc_module":22,"doc_module_name":25,"category_name":106,"show_sort_weight":107,"slug":108},16,"Social Media",50,"social-media",{"id":110,"doc_module":22,"doc_module_name":25,"category_name":111,"show_sort_weight":112,"slug":113},17,"Forms",40,"forms",{"id":115,"doc_module":22,"doc_module_name":25,"category_name":29,"show_sort_weight":116,"slug":117},18,30,"letters",{"id":119,"doc_module":22,"doc_module_name":25,"category_name":120,"show_sort_weight":121,"slug":122},21,"Paper Templates",5,"papers-templates",{"id":124,"doc_module":22,"doc_module_name":25,"category_name":125,"show_sort_weight":4,"slug":126},158,"General","general-158",{"code":4,"msg":82,"data":128},{"doc_id":79,"user_id":129,"nickname":42,"user_avatar":130,"doc_module":22,"category_id":115,"category_name":29,"doc_title":10,"doc_description":12,"doc_content":131,"file_id":132,"file_url":133,"file_type":134,"file_size":135,"view_count":55,"is_deleted":4,"is_public":22,"is_downloadable":22,"audit_status":22,"page_count":26,"language":136,"language_code":8,"site_id":7,"html_lang":8,"table_of_contents":137,"faqs":138,"seo_title":139,"seo_description":12,"update_tm":140,"read_time":22},2336477974920,"https://ap-avatar.wpscdn.com/davatar_155a257f0dc6eb9ab79c44ca47cae57d","Job Description: Junior Software/Firmware Engineer  \nPosition Title:  \nDepartment: Reports to:  \nJunior Software/Firmware Engineer  \nSoftware Engineering Director of Software Engineering  \nExempt/Non-exempt: Exempt  \nFull/Part Time: Full  \nPermanent/Temporary: Permanent  \nPosition Summary  \nResearch and implementation of tools and technology for the Software Engineering team. Work directly with Hardware Engineering in the process of researching and developing existing and future optimizer or other power electronics hardware. Write and maintain code for firmware and engineering tools.  \nEssential Job Functions (Roles and Responsibilities)  \n1. Work directly with hardware engineering to test and improve optimizer hardware functionality using embedded firmware.  \n2. Work with the software engineering team to test and improve wireless communication between Ampt hardware, and related software/firmware and tools.  \n3. Work with Field engineering and hardware engineering to improve internal tools and external (e.g. customer/installer-facing) tools as needed.  \n4. Work with Lead Firmware Engineer to create specifications for production hardware.  \n5. Create and maintain technical documentation for software and firmware products and tools.  \nEssential Job Requirements  \nEducation:  \nMinimum BS in Computer Science, Computer Engineering, Mathematics, Electrical Engineering or equivalent experience (minimum 5 years) in RF and embedded systems and firmware development  \nExperience:  \nEmbedded systems development, RF application development, software engineering, C, Assembler and other necessary programming languages.  \n\n| | CT-0001 | Job Description Template |  |  | Page: 1 of 2 |\n| --- | --- | --- | --- | --- | --- |\n|  | Owner: | Laura Miller | Dept: | HR | Rev: A |\n\nAmpt Proprietary and Confidential  \nRequired Skills:  \n• Skilled in C and C++ languages, and able to identify similarities and differences between the two.  \n• A solid understanding of the C/C++ code building processes  \n• A solid understanding of the different types of computer memory.  \n• A solid understanding of Computer Algorithms and Data Structures  \n• A solid understanding of code execution and layout in memory.  \n• A good understanding of at least one Assembly language.  \n• A good understanding of at least one Micro controller.  \n• A good understanding of Linux.  \n• Ability and willingness to learn new things  \n• Able to take responsibility and ownership of assigned tasks.  \n• Good communication and interpersonal skills  \n• Ability to work well in a team and goal-oriented environment.  \nPreferred Skills:  \n• A good understanding of Embedded programming and Embedded Systems  \n• Computer networks, networking, protocols, and stacks knowledge.  \n• Operating Systems Concepts  \n• Concurrent Programming knowledge  \n• Bash, Lua, and python programming languages  \n• Qt toolkit knowledge/experience  \n• Software debugging skills  \n• Wireless Communication knowledge/experience  \n• Computer Hardware knowledge  \n• Software/Firmware Development, Testing, and Deployment experience  \n• Code Maintenance experience  \n• Electronics knowledge  \n• Oscilloscope and multi-meter operational knowledge  \n• Git knowledge  \n• Breadboard and/or soldering experience  \n\n| | CT-0001 | Job Description Template |  |  | Page: 2 of 2 |\n| --- | --- | --- | --- | --- | --- |\n|  | Owner: | Laura Miller | Dept: | HR | Rev: A |\n\nAmpt Proprietary and Confidential","cbCaio5QPWTp9d39","https://ap.wps.com/l/cbCaio5QPWTp9d39","pdf",76218,"English","# Position Summary\n## Essential Job Functions (Roles and Responsibilities)\n## Essential Job Requirements\n## Required Skills\n## Preferred Skills","[{\"question\":\"What are the core responsibilities of the Junior Software/Firmware Engineer?\",\"answer\":\"The role researches and implements engineering tools and technologies, tests and improves optimizer hardware using embedded firmware, and improves wireless communication between Ampt hardware and related software/firmware and tools. It also supports internal and customer/installer-facing tool improvements, production hardware specifications, and technical documentation maintenance.\"},{\"question\":\"What education and experience are required for this position?\",\"answer\":\"A minimum BS in Computer Science, Computer Engineering, Mathematics, Electrical Engineering, or equivalent experience is required, with at least 5 years of RF and embedded systems/firmware development experience.\"},{\"question\":\"Which technical skills are required and which are preferred?\",\"answer\":\"Required skills include proficiency in C and C++, understanding of C/C++ build processes, computer memory, algorithms and data structures, code execution/layout in memory, at least one assembly language, a microcontroller, and Linux. Preferred skills include embedded systems and embedded programming, networking/protocol knowledge, operating system concepts, concurrent programming, Bash/Lua/Python, Qt, debugging, wireless communication experience, and tools like Git and electronics test equipment.\"}]","Junior Software/Firmware Engineer Job Description - Full-time Permanent | PDF",1789344532]