Enable job alerts via email!
Boost your interview chances
Create a job specific, tailored resume for higher success rate.
A leading technology company is looking for a Remote Senior Embedded Software Engineer to join their distributed team. This role involves developing market-leading software solutions and requires expertise in C/C++, Python, and embedded systems. Ideal candidates will have a strong problem-solving ability and experience in a startup environment. Join us to work on innovative projects that impact users worldwide.
Better Engineers. Better Results. SalsaMobi connects accomplished Software Engineers across the Americas with our portfolio of high-growth and newsworthy technology companies in the United States. Senior Engineers in the SalsaMobi network work remotely with some of the most interesting tech companies in the world. Join us today and experience a life where talent has no borders.
We are seeking a Remote Senior Embedded Software Engineer to join a U.S. based distributed team of senior engineers to deliver market-leading software solutions. The ideal candidate would also have experience working in a startup environment building consumer-facing software that has many users.
Responsibilities
•Bring up and verify functionality of new embedded system platforms using lab equipment (JTAG debuggers, logic analyzers, oscilloscopes, etc.)
•Bring up bootloader, Linux kernel and root filesystem on an embedded processor
•Work with system specifications to implement, verify, and test embedded systems drivers and algorithms in C/C++ running under bare metal, RTOS or embedded Linux
•Work with mixed signal and FPGA engineers to ensure that hardware/software interfaces are properly designed
•Contribute to software test automation frameworks involving test equipment control drivers and automation code written in Python.
•Work effectively with the test team to test and debug issues both in the lab and on field deployed systems.
•Ensure that designed features meet specifications and interface correctly with the rest of the system
● B.E/B.Tech/M.E/M.Tech in Computer Science / Electronics and Communications / Telecommunication / Electrical / Instrumentation
● 2 - 5 years of industry experience with a demonstrated ability in problem-solving, effectively diagnosing technical issues and proposing solutions
● Experience with text-based programming languages, preferably C/C++ or C#, familiarity with LabVIEW, development experience on Windows platform.
● Fluent in C/C++ and Python with the ability to rapidly design, test, and verify systems
● Experience with Linux device and network drivers and implementation on embedded processors
● Experience with build systems (make), source control (Git), and bug tracking systems
● Knowledge of Ethernet and IP networking protocols (ARP, DHCP, VLAN, IP, TCP/UDP, etc)
● Clear written and spoken communication, ability to create functional and design specifications
● Experience with software-defined radio platforms, working on networking products, designing embedded software for carrier-grade telecom systems and with cellular protocols like UMTS and LTE
● Understanding of digital signal processing fundamentals
Strong preference for candidates from the United States.