Junior Software Engineer
Employment Type: Full-Time
Summary of Responsibilities:
The Junior Software Engineer is an entry level role and will work with the Research and Development team designing, implementing, testing, and integrating real-time, multitasking software. The candidate will work with Senior Software and Hardware Engineers to collaborate in the design and development of world-class wireless and wired communications equipment product platforms.
Software Languages: Proficiency in C and Python and bash scripting Understanding of sed, awk and assembly a plus
Tools: Experience with software configuration and management tool such as Git, Bitbucket, Jira, and Jenkins Understanding of software build tools and environments such as GNU Make and Docker
Skills: New hardware platform bring-up Hardware driver development Embedded linux development Linux kernels
Key Functions: Develop and test embedded software and associated components for wireless communications products. Development can consist of linux kernel, Factory Test Software, embedded software applications and related areas using C and Python as the primary programming language. Ability to work well in a small cross-functional team setting Strong analytical, problem-solving, and critical-thinking skills Self-motivated and willing to learn new technology and techniques Outstanding mindset for collaboration and communication Strong verbal and written communications skills Understanding of TCP/IP Networking Concepts Hardware bring up experience is a plus.
Experience: BS/MS in Software Engineering, Electrical Engineering, Computer Engineering, Computer Science or related technical discipline Experience working with Linux device drivers and kernels Understanding of UART, I2C, USB, Ethernet, and SPI interfaces Understanding of operating system concepts, embedded software development environment and tools for real-time embedded operating systems (RTOS), such as Embedded Linux, VxWorks or FreeRTOS Experience with software version control and release using Git Demonstrated attention to detail and ability to analyze complex interdependent variables Hardware Driver and hardware debugging exposure a plus Experience working with RF device drivers a plus Exposure to embedded system architectures, development environments and debugging a plus.
Loading some great jobs for you...