Junior Software Engineer

Employment Type

: Full-Time

Industry

: Miscellaneous



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.

  • Launch your career - Create your profile now!

    Create your Profile

    Loading some great jobs for you...